Exemple #1
0
 @Override
 public boolean onAttackEvent(QuestEnv env) {
   Player player = env.getPlayer();
   QuestState qs = player.getQuestStateList().getQuestState(questId);
   if (qs == null || qs.getStatus() != QuestStatus.START || qs.getQuestVars().getQuestVars() != 4)
     return false;
   int targetId = 0;
   if (env.getVisibleObject() instanceof Npc) targetId = ((Npc) env.getVisibleObject()).getNpcId();
   if (targetId != 211043) return false;
   Npc npc = (Npc) env.getVisibleObject();
   if (npc.getLifeStats().getCurrentHp() < npc.getLifeStats().getMaxHp() / 2) {
     PacketSendUtility.sendPacket(player, new SM_PLAY_MOVIE(0, 151));
     npc.getController().onDelete();
   }
   return false;
 }
 private boolean isDead(Npc npc) {
   return (npc == null || npc.getLifeStats().isAlreadyDead());
 }