summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2018-06-06 16:42:42 +0200 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2018-06-06 16:42:42 +0200 |
commit | 82081d45fd64294f4bc417085e06284f3487b32f (patch) | |
tree | 1da77dd39829f8bfdcbf200df6a12a0a53edf661 /src/battlemap/struct/bm_attack.erl | |
parent | ee9c2ac044cc77b80f30420c8f0788cad4281084 (diff) |
...
Diffstat (limited to 'src/battlemap/struct/bm_attack.erl')
-rw-r--r-- | src/battlemap/struct/bm_attack.erl | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/battlemap/struct/bm_attack.erl b/src/battlemap/struct/bm_attack.erl index fe7d8b8..c647dae 100644 --- a/src/battlemap/struct/bm_attack.erl +++ b/src/battlemap/struct/bm_attack.erl @@ -47,13 +47,13 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -spec roll_precision ( - bm_statistics:type(), - bm_statistics:type() + sh_statistics:type(), + sh_statistics:type() ) -> precision(). roll_precision (AttackerStatistics, DefenderStatistics) -> - DefenderDodges = bm_statistics:get_dodges(DefenderStatistics), - AttackerAccuracy = bm_statistics:get_accuracy(AttackerStatistics), + DefenderDodges = sh_statistics:get_dodges(DefenderStatistics), + AttackerAccuracy = sh_statistics:get_accuracy(AttackerStatistics), MissChance = max(0, (DefenderDodges - AttackerAccuracy)), case sh_roll:percentage() of X when (X =< MissChance) -> misses; @@ -63,31 +63,31 @@ roll_precision (AttackerStatistics, DefenderStatistics) -> -spec roll_damage ( - bm_statistics:type(), - bm_statistics:type() + sh_statistics:type(), + sh_statistics:type() ) -> {non_neg_integer(), boolean()}. roll_damage (AttackerStatistics, _DefenderStatistics) -> {MinimumDamage, MaximumDamage} = - bm_statistics:get_damages(AttackerStatistics), + sh_statistics:get_damages(AttackerStatistics), MaximumRoll = max(1, MaximumDamage - MinimumDamage), BaseDamage = MinimumDamage + (rand:uniform(MaximumRoll) - 1), - CriticalHitChance = bm_statistics:get_critical_hits(AttackerStatistics), + CriticalHitChance = sh_statistics:get_critical_hits(AttackerStatistics), case sh_roll:percentage() of X when (X =< CriticalHitChance) -> {(BaseDamage * 2), true}; _ -> {BaseDamage, false} end. --spec roll_parry (bm_statistics:type()) -> boolean(). +-spec roll_parry (sh_statistics:type()) -> boolean(). roll_parry (DefenderStatistics) -> - DefenderParryChance = bm_statistics:get_parries(DefenderStatistics), + DefenderParryChance = sh_statistics:get_parries(DefenderStatistics), (sh_roll:percentage() =< DefenderParryChance). -spec effect_of_attack ( order(), - bm_statistics:type(), - bm_statistics:type(), + sh_statistics:type(), + sh_statistics:type(), boolean() ) -> type(). @@ -134,8 +134,8 @@ encode_precision (misses) -> <<"m">>. -spec get_description_of ( step(), - bm_statistics:type(), - bm_statistics:type() + sh_statistics:type(), + sh_statistics:type() ) -> maybe_type(). get_description_of @@ -152,7 +152,7 @@ get_description_of DefenderStatistics ) -> AttackerDoubleAttackChange = - bm_statistics:get_double_hits(AttackerStatistics), + sh_statistics:get_double_hits(AttackerStatistics), case sh_roll:percentage() of X when (X =< AttackerDoubleAttackChange) -> @@ -246,28 +246,28 @@ when -spec get_sequence ( non_neg_integer(), - bm_weapon:type(), - bm_weapon:type() + sh_weapon:type(), + sh_weapon:type() ) -> list(step()). get_sequence (AttackRange, AttackerWeapon, DefenderWeapon) -> {AttackerDefenseRange, AttackerAttackRange} = - bm_weapon:get_ranges(AttackerWeapon), + sh_weapon:get_ranges(AttackerWeapon), {DefenderDefenseRange, DefenderAttackRange} = - bm_weapon:get_ranges(DefenderWeapon), + sh_weapon:get_ranges(DefenderWeapon), AttackerCanAttack = (AttackRange =< AttackerAttackRange), AttackerCanAttack = true, AttackerCanDefend = (AttackerCanAttack and (AttackRange > AttackerDefenseRange)), AttackerCanParry = - (AttackerCanDefend and weapon:can_parry(AttackerWeapon)), + (AttackerCanDefend and sh_weapon:can_parry(AttackerWeapon)), DefenderCanAttack = (AttackRange =< DefenderAttackRange), DefenderCanDefend = (DefenderCanAttack and (AttackRange > DefenderDefenseRange)), DefenderCanParry = - (DefenderCanDefend and weapon:can_parry(DefenderWeapon)), + (DefenderCanDefend and sh_weapon:can_parry(DefenderWeapon)), First = {first, DefenderCanParry}, Second = {second, DefenderCanParry}, |