From c2e7358522fc318032dac1c8bb30be8b2602ce8d Mon Sep 17 00:00:00 2001 From: ceikry Date: Sat, 24 Jul 2021 13:58:11 -0500 Subject: [PATCH] Correct accuracy calculation checks --- .../kotlin/rs09/game/node/entity/combat/CombatSwingHandler.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Server/src/main/kotlin/rs09/game/node/entity/combat/CombatSwingHandler.kt b/Server/src/main/kotlin/rs09/game/node/entity/combat/CombatSwingHandler.kt index 47c826c04..451b37126 100644 --- a/Server/src/main/kotlin/rs09/game/node/entity/combat/CombatSwingHandler.kt +++ b/Server/src/main/kotlin/rs09/game/node/entity/combat/CombatSwingHandler.kt @@ -188,7 +188,7 @@ abstract class CombatSwingHandler(var type: CombatStyle?) { } val attack = calculateAccuracy(entity) * accuracyMod * mod * getSetMultiplier(entity, Skills.ATTACK) val defence = calculateDefence(victim, entity) * defenceMod * getSetMultiplier(victim, Skills.DEFENCE) - val chance: Double = if (attack < defence) { + val chance: Double = if (attack > defence) { 1 - ((defence + 2) / ((2 * attack) + 1)) } else { attack / ((2 * defence) + 1)