diff --git a/dist/game/data/scripts/hellbound/HellboundEngine.java b/dist/game/data/scripts/hellbound/HellboundEngine.java
index 0a34ce4..d7b7ee2 100644
--- a/dist/game/data/scripts/hellbound/HellboundEngine.java
+++ b/dist/game/data/scripts/hellbound/HellboundEngine.java
@@ -18,8 +18,6 @@
*/
package hellbound;
import com.l2jserver.Config;
import com.l2jserver.gameserver.data.xml.impl.DoorData;
import com.l2jserver.gameserver.instancemanager.GlobalVariablesManager;
@@ -27,7 +25,15 @@
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2DoorInstance;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.events.Containers;
+import com.l2jserver.gameserver.model.events.EventType;
+import com.l2jserver.gameserver.model.events.impl.character.player.OnPlayerLogin;
+import com.l2jserver.gameserver.model.events.listeners.ConsumerEventListener;
+import com.l2jserver.gameserver.network.clientpackets.Say2;
+import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
import com.l2jserver.gameserver.util.Broadcast;
/**
* Hellbound Engine.
@@ -69,6 +75,8 @@
_log.info(HellboundEngine.class.getSimpleName() + ": Level: " + getLevel());
_log.info(HellboundEngine.class.getSimpleName() + ": Trust: " + getTrust());
_log.info(HellboundEngine.class.getSimpleName() + ": Status: " + (isLocked() ? "locked." : "unlocked."));
+
+ Containers.Global().addListener(new ConsumerEventListener(Containers.Players(), EventType.ON_PLAYER_LOGIN, (OnPlayerLogin event) -> onPlayerLogin(event), this));
}
@Override
@@ -361,6 +369,17 @@
}
}
+ private void onPlayerLogin(OnPlayerLogin event)
+ {
+ L2PcInstance player = event.getActiveChar();
+
+ if (!isLocked())
+ {
+ CreatureSay cs = new CreatureSay(0, Say2.ANNOUNCEMENT, player.getName(), ANNOUNCEMENT.replace("%lvl%", String.valueOf(getLevel())));
+ player.sendPacket(cs);
+ }
+ }
+
public static HellboundEngine getInstance()
{
return SingletonHolder.INSTANCE;
By Avanael92 and ShinichiYao