From 9f124f721c163c0f1ff157ad2b52f4f387ab20d5 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 13 Mar 2024 21:43:10 -0400 Subject: [PATCH] Fix Combat Policy Stubborn chances not working --- src/main/java/noppes/npcs/ai/CombatHandler.java | 2 +- src/main/java/noppes/npcs/entity/EntityNPCInterface.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/noppes/npcs/ai/CombatHandler.java b/src/main/java/noppes/npcs/ai/CombatHandler.java index 1176cce9d..e45c63995 100644 --- a/src/main/java/noppes/npcs/ai/CombatHandler.java +++ b/src/main/java/noppes/npcs/ai/CombatHandler.java @@ -136,7 +136,7 @@ public class CombatHandler { public boolean shouldChangeTarget(double chance) { // Assuming randomNum is a random number between 0 and 100 double randomNum = Math.random() * 100; // Generates a random number between 0 and 100 - return randomNum <= chance; + return randomNum < chance; } public boolean shouldSwitchTactically(EntityLivingBase originalTarget, EntityLivingBase newTarget, boolean reverse) { diff --git a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java index dba82fa3f..072e82ee8 100644 --- a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java +++ b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java @@ -567,7 +567,7 @@ public abstract class EntityNPCInterface extends EntityCreature implements IEnti } break; case Stubborn: - if (closerTargetFound && combatHandler.shouldChangeTarget((double) ai.tacticalChance / 100)) { + if (closerTargetFound && combatHandler.shouldChangeTarget(ai.tacticalChance)) { setAttackTarget(attackingEntity); } break;