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)