summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battle/struct/btl_attack.erl')
-rw-r--r-- | src/battle/struct/btl_attack.erl | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/battle/struct/btl_attack.erl b/src/battle/struct/btl_attack.erl index 4b76afc..e4a516b 100644 --- a/src/battle/struct/btl_attack.erl +++ b/src/battle/struct/btl_attack.erl @@ -57,23 +57,18 @@ encode_precision (misses) -> <<"m">>. -spec new ( category(), - float(), - float(), + precision(), + boolean(), boolean(), non_neg_integer() ) -> type(). -new (Category, PrecisionModifier, CriticalModifier, IsParry, Damage) -> +new (Category, Precision, IsCritical, IsParry, Damage) -> #attack { category = Category, - precision = - case PrecisionModifier of - 1.0 -> hits; - 0.5 -> grazes; - 0.0 -> misses - end, - is_critical = (CriticalModifier > 1.0), + precision = Precision, + is_critical = IsCritical, is_parry = IsParry, damage = Damage }. |