if (command.equalsIgnoreCase("TerritoryStatus"))
{
NpcHtmlMessage html = new NpcHtmlMessage(player, this);
html.setFile("merchant/territorystatus.htm");
html.replace("%npcname%", getName());
Castle castle = getCastle(player);
if ((castle != null) && (castle.getId() > 0))
{
html.replace("%castlename%", HtmlUtils.htmlResidenceName(castle.getId()));
html.replace("%taxpercent%", String.valueOf(castle.getTaxPercent()));
if (castle.getOwnerId() > 0)
{
Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId());
if (clan != null)
{
html.replace("%clanname%", clan.getName());
html.replace("%clanleadername%", clan.getLeaderName());
}
else
{
html.replace("%clanname%", "unexistant clan");
html.replace("%clanleadername%", "None");
}
}
else
{
html.replace("%clanname%", "NPC");
html.replace("%clanleadername%", "None");
}
}
else
{
html.replace("%castlename%", "Open");
html.replace("%taxpercent%", "0");
html.replace("%clanname%", "No");
html.replace("%clanleadername%", getName());
}
player.sendPacket(html);
}
else if (command.startsWith("Quest"))
{
String quest = command.substring(5).trim();
if (quest.length() == 0)
{
showQuestWindow(player);
}
else
{
showQuestWindow(player, quest);
}
}
else if (command.startsWith("Chat"))
{
try
{
int val = Integer.parseInt(command.substring(5));
showChatWindow(player, val);
}
catch (NumberFormatException nfe)
{
String filename = command.substring(5).trim();
if (filename.length() == 0)
{
showChatWindow(player, "npcdefault.htm");
}
else
{
showChatWindow(player, filename);
}
}
}
else if (command.startsWith("AttributeCancel"))
{
player.sendPacket(new ExShowBaseAttributeCancelWindow(player));
}
else if (command.startsWith("NpcLocationInfo"))
{
int val = Integer.parseInt(command.substring(16));
NpcInstance npc = GameObjectsStorage.getByNpcId(val);
if (npc != null)
{
player.sendPacket(new RadarControl(2, 2, npc.getLoc()));
player.sendPacket(new RadarControl(0, 1, npc.getLoc()));
}
}
else if (command.startsWith("Multisell") || command.startsWith("multisell"))
{
String listId = command.substring(9).trim();
Castle castle = getCastle(player);
MultiSellHolder.getInstance().SeparateAndSend(Integer.parseInt(listId), player, castle != null ? castle.getTaxRate() : 0);
}
else if (command.startsWith("ChangeDCRoom"))
{
if (player.isInParty() && player.getParty().isInReflection() && (player.getParty().getReflection() instanceof DelusionChamber))
{