summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battlemap/struct')
-rw-r--r-- | src/battlemap/struct/bm_attack.erl | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/src/battlemap/struct/bm_attack.erl b/src/battlemap/struct/bm_attack.erl index ce3af53..a8f97de 100644 --- a/src/battlemap/struct/bm_attack.erl +++ b/src/battlemap/struct/bm_attack.erl @@ -188,6 +188,18 @@ apply_to_healths {nothing, AttackerHealth, DefenderHealth}; apply_to_healths ( + _Attack, + AttackerHealth, + DefenderHealth +) +when +( + (AttackerHealth =< 0) + or (DefenderHealth =< 0) +) -> + {nothing, AttackerHealth, DefenderHealth}; +apply_to_healths +( Attack, AttackerHealth, DefenderHealth @@ -200,17 +212,11 @@ when ) -> Damage = Attack#attack.damage, - case AttackerHealth of - N when (N =< 0) -> - {nothing, AttackerHealth, DefenderHealth}; - - _ -> - { - Attack, - AttackerHealth, - (DefenderHealth - Damage) - } - end; + { + Attack, + AttackerHealth, + (DefenderHealth - Damage) + }; apply_to_healths ( Attack, @@ -228,18 +234,11 @@ when ) -> Damage = Attack#attack.damage, - %% This actually allows you to parry the counter of a dead character. - case DefenderHealth of - N when (N =< 0) -> - {nothing, AttackerHealth, DefenderHealth}; - - _ -> - { - Attack, - (AttackerHealth - Damage), - DefenderHealth - } - end. + { + Attack, + (AttackerHealth - Damage), + DefenderHealth + }. -spec get_sequence ( |