summaryrefslogtreecommitdiff |
diff options
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 + ) ] } ] |