Index: java/config/l2jmods.properties
===================================================================
--- java/config/l2jmods.properties (revision 4117)
+++ java/config/l2jmods.properties (working copy)
@@ -231,7 +231,11 @@
EnableWarehouseSortingClan = False
EnableWarehouseSortingPrivate = False
+# Announce Castle Lords
+# This script will announce the castle lords name when they log in
+AnnounceCastleLords = False
+
+
# ---------------------------------------------------------------------------
# Offline trade/craft
# ---------------------------------------------------------------------------
Index: java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java (revision 4117)
+++ java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java (working copy)
@@ -50,6 +50,7 @@
import com.l2jserver.gameserver.model.actor.L2Character;
import com.l2jserver.gameserver.model.actor.instance.L2ClassMasterInstance;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.Castle;
import com.l2jserver.gameserver.model.entity.ClanHall;
import com.l2jserver.gameserver.model.entity.Couple;
import com.l2jserver.gameserver.model.entity.Fort;
@@ -408,6 +409,11 @@
if (serverNews != null)
sendPacket(new NpcHtmlMessage(1, serverNews));
}
+
+ if (Config.ANNOUNCE_CASTLE_LORDS)
+ {
+ notifyCastleOwner(activeChar);
+ }
if (Config.PETITIONING_ALLOWED)
PetitionManager.getInstance().checkPetitionMessages(activeChar);
@@ -647,4 +653,19 @@
activeChar.setPledgeClass(pledgeClass);
}
+
+ private void notifyCastleOwner(L2PcInstance activeChar)
+ {
+ L2Clan clan = activeChar.getClan();
+
+ if (clan != null)
+ {
+ if (clan.getHasCastle() > 0)
+ {
+ Castle castle = CastleManager.getInstance().getCastleById(clan.getHasCastle());
+ if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
+ Announcements.getInstance().announceToAll("Player: " + activeChar.getName() + " Lord of: " + castle.getName() + " Castle is Now Online!");
+ }
+ }
+ }
}
Index: java/com/l2jserver/Config.java
===================================================================
--- java/com/l2jserver/Config.java (revision 4117)
+++ java/com/l2jserver/Config.java (working copy)
@@ -655,6 +655,7 @@
public static int BANKING_SYSTEM_ADENA;
public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_CLAN;
public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE;
+ public static boolean ANNOUNCE_CASTLE_LORDS;
public static boolean OFFLINE_TRADE_ENABLE;
public static boolean OFFLINE_CRAFT_ENABLE;
public static boolean OFFLINE_SET_NAME_COLOR;
@@ -2035,6 +2036,7 @@
L2JMOD_ENABLE_WAREHOUSESORTING_CLAN = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingClan", "False"));
L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingPrivate", "False"));
+ ANNOUNCE_CASTLE_LORDS = Boolean.parseBoolean(L2JModSettings.getProperty("AnnounceCastleLords", "False"));
if (TVT_EVENT_PARTICIPATION_NPC_ID == 0)
{
Don't tell me that you can't even put it.