| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/query/character_turn.erl')
| -rw-r--r-- | src/query/character_turn.erl | 17 | 
1 files changed, 15 insertions, 2 deletions
| diff --git a/src/query/character_turn.erl b/src/query/character_turn.erl index 5b2063d..f4df4ea 100644 --- a/src/query/character_turn.erl +++ b/src/query/character_turn.erl @@ -180,7 +180,15 @@ handle_target (QueryState) ->        character_instance:get_location(QueryState#query_state.target_char_inst),     Dist =        battlemap:dist(QueryState#query_state.main_char_new_loc, TargetLoc), -   AttackRange = character:get_attack_range(QueryState#query_state.main_char), +   {_, AttackRange} = +      weapon:get_ranges +      ( +         character_instance:get_active_weapon +         ( +            QueryState#query_state.main_char_inst, +            QueryState#query_state.main_char +         ) +      ),     io:format     (        "~nAttack from ~p to ~p (dist: ~p, range: ~p).~n", @@ -192,11 +200,16 @@ handle_target (QueryState) ->        ]     ),     true = (Dist =< AttackRange), +   TargetStatistics = +      character_instance:get_statistics +      ( +         QueryState#query_state.target_char_inst +      ),     NewTargetCharInst =        character_instance:mod_health        (           QueryState#query_state.target_char_inst, -         character:get_max_health(QueryState#query_state.main_char), +         statistics:get_health(TargetStatistics),           -1        ),     %% TODO: test for (and handle) riposte. | 


