Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Anuncios de castle cuando lo consiguen o lo pierden

Iniciado por Swarlog, Ago 12, 2022, 02:14 AM

Tema anterior - Siguiente tema

Swarlog

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