@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()); }