diff --git a/src/main/java/noppes/npcs/ai/EntityAIWorldLines.java b/src/main/java/noppes/npcs/ai/EntityAIWorldLines.java index 7b6b5e132..708564960 100644 --- a/src/main/java/noppes/npcs/ai/EntityAIWorldLines.java +++ b/src/main/java/noppes/npcs/ai/EntityAIWorldLines.java @@ -6,20 +6,25 @@ import noppes.npcs.entity.EntityNPCInterface; public class EntityAIWorldLines extends EntityAIBase { - private EntityNPCInterface npc; - public EntityAIWorldLines(EntityNPCInterface npc){ - this.npc = npc; + private EntityNPCInterface npc; + private int cooldown = 100; + + public EntityAIWorldLines(EntityNPCInterface npc){ + this.npc = npc; this.setMutexBits(AiMutex.PASSIVE); - } - - @Override - public boolean shouldExecute() { - return !npc.isAttacking() && !npc.isKilled() && npc.advanced.hasWorldLines() && npc.getRNG().nextInt(1900) == 1; - } - - public void startExecuting() - { - npc.saySurrounding(npc.advanced.getWorldLine()); } - + + @Override + public boolean shouldExecute() { + if(cooldown > 0){ + cooldown--; + } + return !npc.isAttacking() && !npc.isKilled() && npc.advanced.hasWorldLines() && npc.getRNG().nextInt(1800) == 1; + } + + public void startExecuting(){ + cooldown = 100; + npc.saySurrounding(npc.advanced.getWorldLine()); + } + }