private void block(NpcInstance npc, boolean flag) { if (npc == null || npc.isDead()) return; if (flag) { npc.abortAttack(true, false); npc.abortCast(true, true); npc.setTarget(null); if (npc.isMoving) npc.stopMove(); npc.block(); } else npc.unblock(); npc.setIsInvul(flag); }
// Hack: ToRemove when doors will operate normally in reflections private void blockUnblockNpcs(boolean block, int[] npcArray) { for (NpcInstance n : getNpcs()) if (ArrayUtils.contains(npcArray, n.getNpcId())) { if (block) { n.block(); n.setIsInvul(true); } else { n.unblock(); n.setIsInvul(false); } } }