{
_log.warning("player: " + player.getName()
+ " attempting to buy from chamberlain that don't have buylist!");
_log.warning("buylist id:" + buy);
}
player.sendPacket(new ActionFailed());
}
else if (actualCommand.equalsIgnoreCase("manage_siege_defender"))
{
getCastle().getSiege().listRegisterClan(player);
return;
}
else if (actualCommand.equalsIgnoreCase("manage_vault")) {
String filename = "data/html/chamberlain/chamberlain-vault.htm";
int amount = 0;
if (val.equalsIgnoreCase("deposit")) {
try {
amount = Integer.parseInt(st.nextToken());
} catch(NoSuchElementException e) {}
if (amount > 0 && (long)getCastle().getTreasury() + amount < Integer.MAX_VALUE) {
if (player.reduceAdena("Castle", amount, this, true)) {
getCastle().addToTreasuryNoTax(amount);
} else {
sendPacket(new SystemMessage(SystemMessageId.YOU_NOT_ENOUGH_ADENA));
}
}
} else if (val.equalsIgnoreCase("withdraw")) {
try {
amount = Integer.parseInt(st.nextToken());
} catch(NoSuchElementException e) {}
if (amount > 0) {
if (getCastle().getTreasury() < amount) {
filename = "data/html/chamberlain/chamberlain-vault-no.htm";
} else {
if (getCastle().addToTreasuryNoTax((-1)*amount))
player.addAdena("Castle", amount, this, true);
}
}
}
NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
html.setFile(filename);
html.replace("%objectId%", String.valueOf(getObjectId()));
html.replace("%npcname%", getName());
html.replace("%tax_income%", Util.formatAdena(getCastle().getTreasury()));
html.replace("%withdraw_amount%", Util.formatAdena(amount));
player.sendPacket(html);
return;
}
else if(actualCommand.equalsIgnoreCase("manor")) {
String filename = "";
if (CastleManorManager.getInstance().isDisabled()) {
filename = "data/html/npcdefault.htm";
} else {
int cmd = Integer.parseInt(val);
switch(cmd) {
case 0:
filename = "data/html/chamberlain/manor/manor.htm";
break;
// TODO: correct in html's to 1
case 4:
filename = "data/html/chamberlain/manor/manor_help00"+st.nextToken()+".htm";
break;
default:
filename = "data/html/chamberlain/chamberlain-no.htm";
break;
}
}
if (filename.length()!=0) {
NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
html.setFile(filename);
html.replace("%objectId%", String.valueOf(getObjectId()));
html.replace("%npcname%", getName());
player.sendPacket(html);
}
return;
}
else if (command.startsWith("manor_menu_select"))
{// input string format:
// manor_menu_select?ask=X&state=Y&time=X
if (CastleManorManager.getInstance().isUnderMaintenance())
{
player.sendPacket(new ActionFailed());
player.sendPacket(new SystemMessage(SystemMessageId.THE_MANOR_SYSTEM_IS_CURRENTLY_UNDER_MAINTENANCE));
return;
}
String params = command.substring(command.indexOf("?")+1);