summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-10 13:03:11 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-10 13:03:11 +0100
commit5621bd5d513a2be44608f09f2b821e42387dd8f0 (patch)
tree4fc3d35b7921c970effd2725a59d9820f9309421 /src/battlemap_load_state.erl
parentfde7249bb3b185f2447585e9406775f351133632 (diff)
Still have to create the ETS tables...
Diffstat (limited to 'src/battlemap_load_state.erl')
-rw-r--r--src/battlemap_load_state.erl26
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
+ )
]
}
]