Index: java/com/l2jserver/gameserver/model/entity/Castle.java
===================================================================
--- java/com/l2jserver/gameserver/model/entity/Castle.java (revision 1204)
+++ java/com/l2jserver/gameserver/model/entity/Castle.java (working copy)
@@ -31,6 +31,7 @@
import com.l2jserver.Config;
import com.l2jserver.L2DatabaseFactory;
+import com.l2jserver.gameserver.Announcements;
import com.l2jserver.gameserver.CastleUpdater;
import com.l2jserver.gameserver.SevenSigns;
@@ -518,6 +519,7 @@
_log.log(Level.WARNING, "Exception in setOwner: " + e.getMessage(), e);
}
oldOwner.setHasCastle(0); // Unset has castle flag for old owner
+ Announcements.getInstance().announceToAll(oldOwner.getName() + " has lost " + getName() + " castle!");
for (L2PcInstance member : oldOwner.getOnlineMembers(0))
{
removeResidentialSkills(member);
@@ -560,6 +562,7 @@
member.sendSkillList();
}
clan.setHasCastle(0);
+ Announcements.getInstance().announceToAll(clan.getName() + " has lost " + getName() + " castle!");
clan.broadcastToOnlineMembers(new PledgeShowInfoUpdate(clan));
}
@@ -978,6 +981,7 @@
if (clan != null)
{
clan.setHasCastle(getCastleId()); // Set has castle flag for new owner
+ Announcements.getInstance().announceToAll(clan.getName() + " has taken " + getName() + " castle!");
clan.broadcastToOnlineMembers(new PledgeShowInfoUpdate(clan));
clan.broadcastToOnlineMembers(new PlaySound(1, "Siege_Victory", 0, 0, 0, 0, 0));
ThreadPoolManager.getInstance().scheduleGeneral(new CastleUpdater(clan, 1), 3600000); // Schedule owner tasks