Implementation of OnCreatureDeath and OnCreatureKilled events.

This commit is contained in:
MobiusDevelopment
2022-04-27 22:14:30 +00:00
parent fba8415b6d
commit 5bef49ba31
27 changed files with 255 additions and 84 deletions

View File

@@ -30,7 +30,7 @@ import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
import org.l2jmobius.gameserver.model.events.annotations.Id;
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureKill;
import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureDeath;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.util.Util;
@@ -85,7 +85,7 @@ public class Servitors extends AbstractNpcAI
{
}
@RegisterEvent(EventType.ON_CREATURE_KILL)
@RegisterEvent(EventType.ON_CREATURE_DEATH)
@RegisterType(ListenerRegisterType.NPC)
// @formatter:off
@Id({
@@ -103,7 +103,7 @@ public class Servitors extends AbstractNpcAI
14527, 14528, 14529, 14530
})
// @formatter:on
public void onCreatureKill(OnCreatureKill event)
public void onCreatureKill(OnCreatureDeath event)
{
if (event.getAttacker().isNpc() && event.getTarget().isServitor() //
&& Util.checkIfInRange(1500, event.getAttacker(), event.getTarget(), true))

View File

@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.model.events.annotations.Id;
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttacked;
import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureKill;
import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureDeath;
import org.l2jmobius.gameserver.network.NpcStringId;
import org.l2jmobius.gameserver.network.serverpackets.NpcSay;
@@ -82,10 +82,10 @@ public class SinEater extends AbstractNpcAI
return super.onAdvEvent(event, npc, player);
}
@RegisterEvent(EventType.ON_CREATURE_KILL)
@RegisterEvent(EventType.ON_CREATURE_DEATH)
@RegisterType(ListenerRegisterType.NPC)
@Id(SIN_EATER)
public void onCreatureKill(OnCreatureKill event)
public void onCreatureKill(OnCreatureDeath event)
{
final int random = getRandom(100);
final Summon summon = (Summon) event.getTarget();