浏览代码

Another fix by kerberos for L2FortManagerInstance

DrHouse 16 年之前
父节点
当前提交
ee3c53b4a5

+ 28 - 6
L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2FortManagerInstance.java

@@ -119,12 +119,34 @@ public class L2FortManagerInstance extends L2MerchantInstance
 			{
 			{
 				val = st.nextToken();
 				val = st.nextToken();
 			}
 			}
-
-			if (actualCommand.equalsIgnoreCase("banish_foreigner"))
+			if (actualCommand.equalsIgnoreCase("expel"))
+			{
+				if ((player.getClanPrivileges() & L2Clan.CP_CS_DISMISS) == L2Clan.CP_CS_DISMISS)
+				{
+					NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
+					html.setFile("data/html/fortress/foreman-expel.htm");
+					html.replace("%objectId%", String.valueOf(getObjectId()));
+					player.sendPacket(html);
+					return;
+				}
+				else
+				{
+					NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
+					html.setFile("data/html/fortress/foreman-noprivs.htm");
+					html.replace("%objectId%", String.valueOf(getObjectId()));
+					player.sendPacket(html);
+					return;
+				}
+			}
+			else if (actualCommand.equalsIgnoreCase("banish_foreigner"))
 			{
 			{
 				if ((player.getClanPrivileges() & L2Clan.CP_CS_DISMISS) == L2Clan.CP_CS_DISMISS)
 				if ((player.getClanPrivileges() & L2Clan.CP_CS_DISMISS) == L2Clan.CP_CS_DISMISS)
 				{
 				{
 					getFort().banishForeigners(); // Move non-clan members off fortress area
 					getFort().banishForeigners(); // Move non-clan members off fortress area
+					NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
+					html.setFile("data/html/fortress/foreman-expeled.htm");
+					html.replace("%objectId%", String.valueOf(getObjectId()));
+					player.sendPacket(html);
 					return;
 					return;
 				}
 				}
 				else
 				else
@@ -140,13 +162,13 @@ public class L2FortManagerInstance extends L2MerchantInstance
 			{
 			{
 				if (player.isClanLeader())
 				if (player.isClanLeader())
 				{
 				{
+					SimpleDateFormat format2 = new SimpleDateFormat("HH");
+					SimpleDateFormat format3 = new SimpleDateFormat("mm");
 					NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
 					NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
 					html.setFile("data/html/fortress/foreman-report.htm");
 					html.setFile("data/html/fortress/foreman-report.htm");
 					html.replace("%objectId%", String.valueOf(getObjectId()));
 					html.replace("%objectId%", String.valueOf(getObjectId()));
-					L2Clan clan = getFort().getOwnerClan();
-					html.replace("%clanname%", clan.getName());
-					html.replace("%clanleadername%", clan.getLeaderName());
-					html.replace("%fortname%", getFort().getName());
+					html.replace("%hr%", format2.format(getFort().getOwnedTime()));
+					html.replace("%min%", format3.format(getFort().getOwnedTime()));
 					player.sendPacket(html);
 					player.sendPacket(html);
 					return;
 					return;
 				}
 				}