示例#1
0
 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);
 }
示例#2
0
 // 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);
       }
     }
 }