summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-21 17:35:32 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-21 17:35:32 +0100
commitf633e4d5320806f13b4cffa8dbef0f59a08ae90f (patch)
tree00759914fa79b18577e0cc0368403db4ee60d8f4 /www/handler/battlemap/character_turn.yaws
parenteea0d1d6d519bba540c261787a6223536abf237b (diff)
Server/client disagreement on tile crossing cost.
Diffstat (limited to 'www/handler/battlemap/character_turn.yaws')
-rw-r--r--www/handler/battlemap/character_turn.yaws14
1 files changed, 8 insertions, 6 deletions
diff --git a/www/handler/battlemap/character_turn.yaws b/www/handler/battlemap/character_turn.yaws
index 495f451..3506e13 100644
--- a/www/handler/battlemap/character_turn.yaws
+++ b/www/handler/battlemap/character_turn.yaws
@@ -13,7 +13,7 @@
}
).
--include("/tmp/timed_cache_data.hrl").
+-include("/my/src/tacticians-server/src/timed_cache_data.hrl").
parse_input (Req) ->
JSONReqMap = jiffy:decode(Req, [return_maps]),
@@ -32,25 +32,27 @@ handle (Req) ->
%%%% Parse
Input = parse_input(Req),
%%%% Fetch
- Battlemap = timed_cache:fetch(battlemap_db, Input#input.battlemap_id),
- BattlemapInstance =
+ Battlemap = timed_cache:fetch(battlemap_db, Input#input.battlemap_id),
+ BattlemapInstance =
timed_cache:fetch
(
battlemap_instance_db,
<<"0">>
),
- {ok, CharInst} =
+ Character = timed_cache:fetch(character_db, Input#input.char_id),
+ CharInst =
battlemap_instance:get_char_instance
(
BattlemapInstance,
Input#input.char_id
),
%%%% Calc
- {ok, {X, Y}} =
+ {X, Y} =
battlemap:cross
(
Battlemap,
- CharInst,
+ character_instance:get_location(CharInst),
+ character:get_movement_points(Character),
Input#input.path,
battlemap_instance:get_char_instances(BattlemapInstance)
),