| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/query')
| -rw-r--r-- | src/query/character_turn.erl | 20 | 
1 files changed, 15 insertions, 5 deletions
| diff --git a/src/query/character_turn.erl b/src/query/character_turn.erl index d6d68e1..806a775 100644 --- a/src/query/character_turn.erl +++ b/src/query/character_turn.erl @@ -166,11 +166,21 @@ handle_target (QueryState)     QueryState;  handle_target (QueryState) ->     TargetLoc = -      character_instance:get_location(QueryState#query_state.main_char_inst), +      character_instance:get_location(QueryState#query_state.target_char_inst),     Dist =        battlemap:dist(QueryState#query_state.main_char_new_loc, TargetLoc), -   true = -      (Dist =< character:get_attack_range(QueryState#query_state.main_char)), +   AttackRange = character:get_attack_range(QueryState#query_state.main_char), +   io:format +   ( +      "~nAttack from ~p to ~p (dist: ~p, range: ~p).~n", +      [ +         QueryState#query_state.main_char_new_loc, +         TargetLoc, +         Dist, +         AttackRange +      ] +   ), +   true = (Dist =< AttackRange),     %% TODO: test for (and handle) riposte.     QueryState#query_state     { @@ -182,8 +192,8 @@ handle_target (QueryState) ->              character_instance:mod_health              (                 QueryState#query_state.target_char_inst, -               -1, -               character:get_max_health(QueryState#query_state.main_char) +               character:get_max_health(QueryState#query_state.main_char), +               -1              )           )     }. | 


