Jump to content

AnnounceCastleLords Config java


Recommended Posts

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", "");

 

AnnounceCastleLords Config

Link to comment
Share on other sites

Can you tell me the use of copying/pasting stuff from projects' timelines?

It is absolutely useless. Prove me wrong.

 

EDIT: GiVe CreDitS.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...