Public feed #891674

Mine

public text v1 · immutable
Raw Edit
·published 2008-02-04 20:55 UTC
rendered paste body
Index: C:/Users/Aristeidis/workspace/L2_GameServer_t1/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java
===================================================================
--- C:/Users/Aristeidis/workspace/L2_GameServer_t1/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java	(revision 1652)
+++ C:/Users/Aristeidis/workspace/L2_GameServer_t1/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java	(working copy)
@@ -31,6 +31,7 @@
 import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager;
 import net.sf.l2j.gameserver.datatables.MapRegionTable;
 import net.sf.l2j.gameserver.handler.AdminCommandHandler;
+import net.sf.l2j.gameserver.instancemanager.CastleManager;
 import net.sf.l2j.gameserver.instancemanager.ClanHallManager;
 import net.sf.l2j.gameserver.instancemanager.CoupleManager;
 import net.sf.l2j.gameserver.instancemanager.CursedWeaponsManager;
@@ -44,6 +45,7 @@
 import net.sf.l2j.gameserver.model.L2Effect;
 import net.sf.l2j.gameserver.model.L2World;
 import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.entity.Castle;
 import net.sf.l2j.gameserver.model.entity.ClanHall;
 import net.sf.l2j.gameserver.model.entity.Couple;
 import net.sf.l2j.gameserver.model.entity.Hero;
@@ -315,6 +317,7 @@
         notifyFriends(activeChar);
         notifyClanMembers(activeChar);
         notifySponsorOrApprentice(activeChar);
+        notifyCastleOwner(activeChar);
 
         activeChar.onPlayerEnter();
         
@@ -480,8 +483,26 @@
     }
 
     /**
-     * @param activeChar
+     * on login notify
      */
+   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("Clanleader "+activeChar.getName()+" of Castle "+castle.getName()+" has logged to the game.");
+           }
+   }
+   
+   /**
+    * @param activeChar
+    */
     private void notifySponsorOrApprentice(L2PcInstance activeChar)
     {
         if (activeChar.getSponsor() != 0)