diff --git a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java index d44bb37f4..9636f23c2 100644 --- a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java +++ b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java @@ -613,7 +613,7 @@ public abstract class EntityNPCInterface extends EntityCreature implements IEnti } tasks.taskEntries = new ArrayList(); } - private void updateTasks() { + public void updateTasks() { if (worldObj == null || worldObj.isRemote) return; aiLeap = aiAttackTarget = aiResponse = aiSprint = aiRange = null; diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java b/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java index d68dabd89..bc511eb75 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptNpc.java @@ -1008,8 +1008,13 @@ public class ScriptNpc extends ScriptLiving imp * @param type Retaliation type. 0:normal, 1:panic, 2:retreat, 3:nothing */ public void setRetaliateType(int type){ + if (type < 0) + type = 0; + if (type > 3) + type = 3; + npc.ai.onAttack = type; - npc.setResponse(); + npc.updateTasks(); } /**