rendered paste bodyIndex: java/net/sf/l2j/gameserver/model/actor/instance/L2CastleChamberlainInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2CastleChamberlainInstance.java (revision 1240)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2CastleChamberlainInstance.java (working copy)
@@ -21,9 +21,12 @@
import java.util.StringTokenizer;
import javolution.text.TextBuilder;
+import net.sf.l2j.gameserver.SevenSigns;
import net.sf.l2j.gameserver.ai.CtrlIntention;
+import net.sf.l2j.gameserver.datatables.ClanTable;
import net.sf.l2j.gameserver.instancemanager.CastleManager;
import net.sf.l2j.gameserver.instancemanager.CastleManorManager;
+import net.sf.l2j.gameserver.model.L2Clan;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.serverpackets.ExShowCropInfo;
@@ -137,6 +140,81 @@
getCastle().getSiege().listRegisterClan(player); // List current register clan
return;
}
+ else if (actualCommand.equalsIgnoreCase("receive_report"))
+ {
+ NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
+ html.setFile("data/html/chamberlain/chamberlain-report.htm");
+ html.replace("%objectId%", String.valueOf(getObjectId()));
+ L2Clan clan = ClanTable.getInstance().getClan(getCastle().getOwnerId());
+ html.replace("%clanname%", clan.getName());
+ html.replace("%clanleadername%", clan.getLeaderName());
+ html.replace("%castlename%", getCastle().getName());
+ {
+ int currentPeriod = SevenSigns.getInstance().getCurrentPeriod();
+ switch (currentPeriod)
+ {
+ case SevenSigns.PERIOD_COMP_RECRUITING:
+ html.replace("%ss_event%", "Quest Event Initialization");
+ break;
+ case SevenSigns.PERIOD_COMPETITION:
+ html.replace("%ss_event%", "Competition (Quest Event)");
+ break;
+ case SevenSigns.PERIOD_COMP_RESULTS:
+ html.replace("%ss_event%", "Quest Event Results");
+ break;
+ case SevenSigns.PERIOD_SEAL_VALIDATION:
+ html.replace("%ss_event%", "Seal Validation");
+ break;
+ }
+ }
+ {
+ int sealOwner1 = SevenSigns.getInstance().getSealOwner(1);
+ switch (sealOwner1)
+ {
+ case SevenSigns.CABAL_NULL:
+ html.replace("%ss_avarice%", "Not in Possession");
+ break;
+ case SevenSigns.CABAL_DAWN:
+ html.replace("%ss_avarice%", "Lords of Dawn");
+ break;
+ case SevenSigns.CABAL_DUSK:
+ html.replace("%ss_avarice%", "Revolutionaries of Dusk");
+ break;
+ }
+ }
+ {
+ int sealOwner2 = SevenSigns.getInstance().getSealOwner(2);
+ switch (sealOwner2)
+ {
+ case SevenSigns.CABAL_NULL:
+ html.replace("%ss_gnosis%", "Not in Possession");
+ break;
+ case SevenSigns.CABAL_DAWN:
+ html.replace("%ss_gnosis%", "Lords of Dawn");
+ break;
+ case SevenSigns.CABAL_DUSK:
+ html.replace("%ss_gnosis%", "Revolutionaries of Dusk");
+ break;
+ }
+ }
+ {
+ int sealOwner3 = SevenSigns.getInstance().getSealOwner(3);
+ switch (sealOwner3)
+ {
+ case SevenSigns.CABAL_NULL:
+ html.replace("%ss_strife%", "Not in Possession");
+ break;
+ case SevenSigns.CABAL_DAWN:
+ html.replace("%ss_strife%", "Lords of Dawn");
+ break;
+ case SevenSigns.CABAL_DUSK:
+ html.replace("%ss_strife%", "Revolutionaries of Dusk");
+ break;
+ }
+ }
+ player.sendPacket(html);
+ return;
+ }
else if (actualCommand.equalsIgnoreCase("manage_siege_defender"))
{
getCastle().getSiege().listRegisterClan(player);