summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/battle/struct/btl_attack.erl')
-rw-r--r--src/battle/struct/btl_attack.erl15
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
}.