Proper showSiegeInfoWindow checks.

This commit is contained in:
MobiusDevelopment 2020-01-06 13:54:00 +00:00
parent 366970ee36
commit b82d85eba1
2 changed files with 14 additions and 20 deletions

View File

@ -20,6 +20,7 @@ import java.util.StringTokenizer;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.entity.siege.FortSiege;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import org.l2jmobius.gameserver.network.serverpackets.MyTargetSelected;
import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
@ -147,11 +148,8 @@ public class FortMerchantInstance extends NpcWalkerInstance
*/
public void showSiegeInfoWindow(PlayerInstance player)
{
if (validateCondition(player))
{
getFort().getSiege().listRegisterClan(player);
}
else
final FortSiege siege = getFort().getSiege();
if (siege.getIsInProgress())
{
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
html.setFile("data/html/fortress/merchant-busy.htm");
@ -160,10 +158,9 @@ public class FortMerchantInstance extends NpcWalkerInstance
player.sendPacket(html);
player.sendPacket(ActionFailed.STATIC_PACKET);
}
}
private boolean validateCondition(PlayerInstance player)
{
return !getFort().getSiege().getIsInProgress();
else
{
siege.listRegisterClan(player);
}
}
}

View File

@ -18,6 +18,7 @@ package org.l2jmobius.gameserver.model.actor.instance;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.entity.siege.Siege;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import org.l2jmobius.gameserver.network.serverpackets.MyTargetSelected;
import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
@ -74,11 +75,8 @@ public class SiegeNpcInstance extends FolkInstance
*/
public void showSiegeInfoWindow(PlayerInstance player)
{
if (validateCondition(player))
{
getCastle().getSiege().listRegisterClan(player);
}
else
final Siege siege = getCastle().getSiege();
if (siege.getIsInProgress())
{
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
html.setFile("data/html/siege/" + getTemplate().npcId + "-busy.htm");
@ -87,10 +85,9 @@ public class SiegeNpcInstance extends FolkInstance
player.sendPacket(html);
player.sendPacket(ActionFailed.STATIC_PACKET);
}
}
private boolean validateCondition(PlayerInstance player)
{
return getCastle().getSiege().getIsInProgress();
else
{
siege.listRegisterClan(player);
}
}
}