Index: /trunk/L2J-Archid-Game/config/mods/customs.properties
===================================================================
--- /trunk/L2J-Archid-Game/config/mods/customs.properties (revision 1045)
+++ /trunk/L2J-Archid-Game/config/mods/customs.properties (revision 1058)
@@ -304,5 +304,8 @@
# Gemstones Count For S Grade
AltGradeSGemstones = 25
-
+
+# Announce castle lords on enter game. default = false
+AnnounceCastleLords = False
+
#-------------------------------------------------------------
# Custom L2JArchid Commands
Index: /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/network/clientpackets/EnterWorld.java (revision 1002)
+++ /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/network/clientpackets/EnterWorld.java (revision 1058)
@@ -38,4 +38,5 @@
import com.l2jarchid.gameserver.datatables.MapRegionTable;
import com.l2jarchid.gameserver.datatables.PcColorTable;
+import com.l2jarchid.gameserver.instancemanager.CastleManager;
import com.l2jarchid.gameserver.instancemanager.ClanHallManager;
import com.l2jarchid.gameserver.instancemanager.CoupleManager;
@@ -62,4 +63,5 @@
import com.l2jarchid.gameserver.model.entity.events.TvT;
import com.l2jarchid.gameserver.model.entity.events.VIP;
+import com.l2jarchid.gameserver.model.entity.Castle;
import com.l2jarchid.gameserver.model.olympiad.Olympiad;
import com.l2jarchid.gameserver.model.quest.Quest;
@@ -436,4 +438,9 @@
VIP.addPlayerNotVIP(activeChar);
+ if (L2Config.ANNOUNCE_CASTLE_LORDS)
+ {
+ notifyCastleOwner(activeChar);
+ }
+
PcColorTable.getInstance().process(activeChar);
// NPCBuffer
@@ -689,3 +696,17 @@
return _C__03_ENTERWORLD;
}
+ 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("Lord " + activeChar.getName() + " Ruler Of " + castle.getName() + " Castle is Now Online!");
+ }
+ }
+ }
}
Index: /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/L2Config.java
===================================================================
--- /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/L2Config.java (revision 1055)
+++ /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/L2Config.java (revision 1058)
@@ -1403,4 +1403,5 @@
public static int ALT_CRYSTAL_A_GEMSTONES;
public static int ALT_CRYSTAL_S_GEMSTONES;
+ public static boolean ANNOUNCE_CASTLE_LORDS;
/** Use rule of BossZone **/
@@ -1529,4 +1530,5 @@
ALT_CRYSTAL_A_GEMSTONES = Integer.parseInt(CustomMod.getProperty("AltGradeAGemstones", "20"));
ALT_CRYSTAL_S_GEMSTONES = Integer.parseInt(CustomMod.getProperty("AltGradeSGemstones", "25"));
+ ANNOUNCE_CASTLE_LORDS = Boolean.parseBoolean(CustomMod.getProperty("AnnounceCastleLords", "false"));
ALLOW_DUALBOX = Boolean.parseBoolean(CustomMod.getProperty("AllowDualBox", "True"));
DUAL_BOX_EXCEPTION = CustomMod.getProperty("DualBoxException", "");