Index: C:/eclipse/workspace/L2_GameServer_c4/java/net/sf/l2j/gameserver/model/actor/instance/L2MonsterInstance.java =================================================================== --- C:/eclipse/workspace/L2_GameServer_c4/java/net/sf/l2j/gameserver/model/actor/instance/L2MonsterInstance.java (revision 1363) +++ C:/eclipse/workspace/L2_GameServer_c4/java/net/sf/l2j/gameserver/model/actor/instance/L2MonsterInstance.java (working copy) @@ -18,6 +18,7 @@ */ package net.sf.l2j.gameserver.model.actor.instance; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Random; @@ -28,6 +29,7 @@ import net.sf.l2j.gameserver.model.L2Attackable; import net.sf.l2j.gameserver.model.L2Character; import net.sf.l2j.gameserver.model.actor.monster.MonsterKnownList; +import net.sf.l2j.gameserver.script.fscript.AIScriptManager; import net.sf.l2j.gameserver.templates.L2NpcTemplate; import net.sf.l2j.gameserver.util.MinionList; @@ -100,6 +102,10 @@ public void OnSpawn() { + ArrayList args = new ArrayList(); + args.add(getObjectId()); // self + AIScriptManager.getInstance().callFunc(getAiClass(),"onEventSpawned",args); + super.OnSpawn(); try { @@ -199,11 +205,21 @@ public void notifyMinionDied(L2MinionInstance minion) { + ArrayList args = new ArrayList(); + args.add(getObjectId()); // self + args.add(minion.getObjectId()); + AIScriptManager.getInstance().callFunc(getAiClass(),"onEventMinionDied",args); + minionList.removeSpawnedMinion(minion); } public void notifyMinionSpawned(L2MinionInstance minion) { + ArrayList args = new ArrayList(); + args.add(getObjectId()); // self + args.add(minion.getObjectId()); + AIScriptManager.getInstance().callFunc(getAiClass(),"onEventMinionSpawned",args); + minionList.addSpawnedMinion(minion); }