| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2017-11-10 13:03:11 +0100 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2017-11-10 13:03:11 +0100 | 
| commit | 5621bd5d513a2be44608f09f2b821e42387dd8f0 (patch) | |
| tree | 4fc3d35b7921c970effd2725a59d9820f9309421 /src/battlemap_load_state.erl | |
| parent | fde7249bb3b185f2447585e9406775f351133632 (diff) | |
Still have to create the ETS tables...
Diffstat (limited to 'src/battlemap_load_state.erl')
| -rw-r--r-- | src/battlemap_load_state.erl | 26 | 
1 files changed, 24 insertions, 2 deletions
| diff --git a/src/battlemap_load_state.erl b/src/battlemap_load_state.erl index 3ebdd8b..e519886 100644 --- a/src/battlemap_load_state.erl +++ b/src/battlemap_load_state.erl @@ -10,16 +10,38 @@ handle (Req) ->     JSONReqMap = jiffy:decode(Req, [return_maps]),     BattlemapID = maps:get(<<"battlemap_id">>, JSONReqMap),     io:format("~nLoading Battlemap ~p...", [BattlemapID]), -   Battlemap = timed_cache_object:fetch(battlemaps_db, BattlemapID, 60000), +   {Battlemap, CharList} = +      timed_cache_object:fetch( +         battlemaps_db, +         BattlemapID +      ),  %%   ok = users_manager:ping(UserToken),     jiffy:encode(        {           [ -            {<<"types">>, [<<"STATE">>]}, +            { +               <<"types">>, +               [ +                  <<"SET_MAP">>, +                  lists:map( +                     fun (_Char) -> +                        <<"ADD_CHAR">> +                     end, +                     CharList +                  ) +               ] +            },              {                 <<"data">>,                 [                    battlemap_battlemap:encode_to_json(Battlemap) +                  | +                  lists:map( +                     fun (Char) -> +                        battlemap_character:encode_in_json(Char) +                     end, +                     CharList +                  )                 ]              }           ] | 


