From 63c72de8740fd5bf5998a6de4d6372c5282144f8 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 11 Dec 2019 14:49:50 +0000 Subject: [PATCH] Addition of OnPlayerTakeHero event. --- .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../creature/player/OnPlayerTakeHero.java | 2 +- L2J_Mobius_7.0_PreludeOfWar/readme.txt | 2 + .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ .../creature/player/OnPlayerTakeHero.java | 2 +- L2J_Mobius_Classic_3.0_TheKamael/readme.txt | 1 + .../gameserver/model/entity/Hero.java | 3 ++ .../gameserver/model/events/EventType.java | 2 + .../creature/player/OnPlayerTakeHero.java | 45 +++++++++++++++++++ 43 files changed, 655 insertions(+), 2 deletions(-) create mode 100644 L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java create mode 100644 L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java index 2514710fdf..588c91e4cd 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -268,6 +269,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java index 2514710fdf..588c91e4cd 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -268,6 +269,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java index 2514710fdf..588c91e4cd 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -268,6 +269,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java index 2514710fdf..588c91e4cd 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -268,6 +269,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java index 424a7e111b..72b8a69ad8 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -274,6 +275,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java index 424a7e111b..72b8a69ad8 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -274,6 +275,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java index 424a7e111b..72b8a69ad8 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -112,6 +112,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -274,6 +275,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java index 6b1972a1f4..0f9815c1f6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -40,6 +40,6 @@ public class OnPlayerTakeHero implements IBaseEvent @Override public EventType getType() { - return EventType.ON_PLAYER_TRANSFORM; + return EventType.ON_PLAYER_TAKE_HERO; } } diff --git a/L2J_Mobius_7.0_PreludeOfWar/readme.txt b/L2J_Mobius_7.0_PreludeOfWar/readme.txt index 6bcb385a18..6143ec6f6e 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/readme.txt +++ b/L2J_Mobius_7.0_PreludeOfWar/readme.txt @@ -107,9 +107,11 @@ Fafurion: https://eu.4game.com/patchnotes/lineage2/132/ Prelude of War: https://eu.4game.com/patchnotes/lineage2/176/ -Teleport list system -Removed item grade penalty +-New henna system -New starting quests -Auto attack system -Auto potion system +-Rank system Prelude of War - Part 2: https://eu.4game.com/patchnotes/lineage2/186/ -Just enter game support. diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java index 77c1c74906..e511968d44 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -111,6 +111,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -266,6 +267,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java index 77c1c74906..e511968d44 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -111,6 +111,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -266,6 +267,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java index 77c1c74906..e511968d44 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -111,6 +111,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -266,6 +267,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java index 607e9dd022..d23cccca9d 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -113,6 +113,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -268,6 +269,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java index 607e9dd022..d23cccca9d 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -113,6 +113,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -268,6 +269,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +} diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java index 6b1972a1f4..0f9815c1f6 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -40,6 +40,6 @@ public class OnPlayerTakeHero implements IBaseEvent @Override public EventType getType() { - return EventType.ON_PLAYER_TRANSFORM; + return EventType.ON_PLAYER_TAKE_HERO; } } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/readme.txt b/L2J_Mobius_Classic_3.0_TheKamael/readme.txt index 337d37054a..6f5bbb6ecb 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/readme.txt +++ b/L2J_Mobius_Classic_3.0_TheKamael/readme.txt @@ -108,6 +108,7 @@ The Kamael: https://eu.4game.com/patchnotes/lineage2classic/154/ -New starting quests -Auto attack system -Auto potion system +-Rank system Essence: https://eu.4game.com/patchnotes/lineage2essence/188/ -Just enter game support diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/entity/Hero.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/entity/Hero.java index 0d3efb1b50..ed42a97ead 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/entity/Hero.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/entity/Hero.java @@ -45,6 +45,8 @@ import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; +import org.l2jmobius.gameserver.model.events.EventDispatcher; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.model.items.instance.ItemInstance; import org.l2jmobius.gameserver.model.olympiad.Olympiad; @@ -948,6 +950,7 @@ public class Hero loadFights(player.getObjectId()); loadDiary(player.getObjectId()); HERO_MESSAGE.put(player.getObjectId(), ""); + EventDispatcher.getInstance().notifyEvent(new OnPlayerTakeHero(player)); updateHeroes(false); } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java index 77c1c74906..e511968d44 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/EventType.java @@ -111,6 +111,7 @@ import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSubCha import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonSpawn; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk; +import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTransform; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerUnsummonAgathion; import org.l2jmobius.gameserver.model.events.impl.creature.player.OnTrapAction; @@ -266,6 +267,7 @@ public enum EventType ON_PLAYER_SKILL_LEARN(OnPlayerSkillLearn.class, void.class), ON_PLAYER_SUMMON_SPAWN(OnPlayerSummonSpawn.class, void.class), ON_PLAYER_SUMMON_TALK(OnPlayerSummonTalk.class, void.class), + ON_PLAYER_TAKE_HERO(OnPlayerTakeHero.class, void.class), ON_PLAYER_TRANSFORM(OnPlayerTransform.class, void.class), ON_PLAYER_SUB_CHANGE(OnPlayerSubChange.class, void.class), ON_PLAYER_QUEST_ABORT(OnPlayerQuestAbort.class, void.class), diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java new file mode 100644 index 0000000000..0f9815c1f6 --- /dev/null +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/events/impl/creature/player/OnPlayerTakeHero.java @@ -0,0 +1,45 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.model.events.impl.creature.player; + +import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; +import org.l2jmobius.gameserver.model.events.EventType; +import org.l2jmobius.gameserver.model.events.impl.IBaseEvent; + +/** + * @author Mobius + */ +public class OnPlayerTakeHero implements IBaseEvent +{ + private final PlayerInstance _player; + + public OnPlayerTakeHero(PlayerInstance player) + { + _player = player; + } + + public PlayerInstance getPlayer() + { + return _player; + } + + @Override + public EventType getType() + { + return EventType.ON_PLAYER_TAKE_HERO; + } +}