summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2019-02-27 18:27:20 +0100 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2019-02-27 18:27:20 +0100 |
commit | ada321442febcee20e0d4e6d29238cf10e6fca6a (patch) | |
tree | 7ddf19757341981e597010c01077d1eaa9e7dd95 | |
parent | 7658c4c7afa2a1c048b712fe5f227c18acc509a3 (diff) |
...
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | src/map/query/map_update.erl | 8 | ||||
-rw-r--r-- | src/shared/struct/map/shr_map.erl | 6 |
3 files changed, 8 insertions, 8 deletions
@@ -132,7 +132,7 @@ debug_rebuild: $(MAKE) ERLC_OPTS="$(ERLC_OPTS) +debug_info" $(DIALYZER_BASE_PLT_FILE): - $(DIALYZER_EXEC) --build_plt --apps erts kernel stdlib crypto jiffy mnesia \ + $(DIALYZER_EXEC) --build_plt --apps erts kernel stdlib crypto mnesia \ --output_plt $@ debug_run: $(DIALYZER_BASE_PLT_FILE) diff --git a/src/map/query/map_update.erl b/src/map/query/map_update.erl index c04fea6..ffdb37b 100644 --- a/src/map/query/map_update.erl +++ b/src/map/query/map_update.erl @@ -12,7 +12,7 @@ map_id :: binary(), w :: non_neg_integer(), h :: non_neg_integer(), - t :: list(map()) + t :: list(shr_tile_instance:type()) } ). @@ -43,12 +43,14 @@ parse_input (Query) -> MapID = maps:get(<<"mid">>, JSONReqMap), MapWidth = maps:get(<<"w">>, JSONReqMap), MapHeight = maps:get(<<"h">>, JSONReqMap), - MapContent = maps:get(<<"t">>, JSONReqMap), + EncodedMapContent = maps:get(<<"t">>, JSONReqMap), %% TODO [LOW]: those checks should be done while queries are locked. true = (MapWidth > 0), true = (MapHeight > 0), - true = (length(MapContent) == (MapWidth * MapHeight)), + true = (length(EncodedMapContent) == (MapWidth * MapHeight)), + + MapContent = lists:map(fun shr_tile_instance:decode/1, EncodedMapContent), #input { diff --git a/src/shared/struct/map/shr_map.erl b/src/shared/struct/map/shr_map.erl index 97f778b..c0bf385 100644 --- a/src/shared/struct/map/shr_map.erl +++ b/src/shared/struct/map/shr_map.erl @@ -160,12 +160,10 @@ get_used_tile_ids (Map) -> non_neg_integer(), non_neg_integer(), orddict:orddict(shr_map_marker:name(), shr_map_marker:type()), - list(map()) + list(shr_tile_instance:type()) ) -> type(). -update_from_list (Map, Width, Height, Markers, List) -> - TileInstances = lists:map(fun shr_tile_instance:decode/1, List), - +update_from_list (Map, Width, Height, Markers, TileInstances) -> Map#map { width = Width, |