Removing redundant enabled checks from community board.
This commit is contained in:
parent
20e92e9522
commit
02dea59efa
@ -70,20 +70,6 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
@Override
|
@Override
|
||||||
public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
|
public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
|
||||||
{
|
{
|
||||||
if (Config.CUSTOM_CB_ENABLED)
|
|
||||||
{
|
|
||||||
if (Config.COMMUNITYBOARD_COMBAT_DISABLED && (activeChar.isInCombat() || activeChar.isInDuel() || activeChar.isInOlympiadMode() || activeChar.isInsideZone(ZoneId.SIEGE) || activeChar.isInsideZone(ZoneId.PVP)))
|
|
||||||
{
|
|
||||||
activeChar.sendMessage("You can't use the Community Board right now.");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (Config.COMMUNITYBOARD_KARMA_DISABLED && (activeChar.getReputation() < 0))
|
|
||||||
{
|
|
||||||
activeChar.sendMessage("Players with Karma cannot use the Community Board.");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (command.equals("_bbshome") || command.equals("_bbstop"))
|
if (command.equals("_bbshome") || command.equals("_bbstop"))
|
||||||
{
|
{
|
||||||
final String customPath = Config.CUSTOM_CB_ENABLED ? "Custom/" : "";
|
final String customPath = Config.CUSTOM_CB_ENABLED ? "Custom/" : "";
|
||||||
@ -104,7 +90,30 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/" + customPath + path), activeChar);
|
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/" + customPath + path), activeChar);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_MULTISELLS && command.startsWith("_bbsmultisell"))
|
|
||||||
|
// ------------------------
|
||||||
|
// Custom Community Board
|
||||||
|
// ------------------------
|
||||||
|
|
||||||
|
if (Config.CUSTOM_CB_ENABLED)
|
||||||
|
{
|
||||||
|
if (Config.COMMUNITYBOARD_COMBAT_DISABLED && (activeChar.isInCombat() || activeChar.isInDuel() || activeChar.isInOlympiadMode() || activeChar.isInsideZone(ZoneId.SIEGE) || activeChar.isInsideZone(ZoneId.PVP)))
|
||||||
|
{
|
||||||
|
activeChar.sendMessage("You can't use the Community Board right now.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (Config.COMMUNITYBOARD_KARMA_DISABLED && (activeChar.getReputation() < 0))
|
||||||
|
{
|
||||||
|
activeChar.sendMessage("Players with Karma cannot use the Community Board.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Config.COMMUNITYBOARD_ENABLE_MULTISELLS && command.startsWith("_bbsmultisell"))
|
||||||
{
|
{
|
||||||
final String fullBypass = command.replace("_bbsmultisell;", "");
|
final String fullBypass = command.replace("_bbsmultisell;", "");
|
||||||
final String[] buypassOptions = fullBypass.split(",");
|
final String[] buypassOptions = fullBypass.split(",");
|
||||||
@ -115,7 +124,7 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
MultisellData.getInstance().separateAndSend(multisellId, activeChar, null, false);
|
MultisellData.getInstance().separateAndSend(multisellId, activeChar, null, false);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_MULTISELLS && command.startsWith("_bbssell"))
|
else if (Config.COMMUNITYBOARD_ENABLE_MULTISELLS && command.startsWith("_bbssell"))
|
||||||
{
|
{
|
||||||
final String page = command.replace("_bbssell;", "");
|
final String page = command.replace("_bbssell;", "");
|
||||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html");
|
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html");
|
||||||
@ -124,7 +133,7 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
activeChar.sendPacket(new ExBuySellList(activeChar, false));
|
activeChar.sendPacket(new ExBuySellList(activeChar, false));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_TELEPORTS && command.startsWith("_bbsteleport"))
|
else if (Config.COMMUNITYBOARD_ENABLE_TELEPORTS && command.startsWith("_bbsteleport"))
|
||||||
{
|
{
|
||||||
final String fullBypass = command.replace("_bbsteleport;", "");
|
final String fullBypass = command.replace("_bbsteleport;", "");
|
||||||
final String[] buypassOptions = fullBypass.split(",");
|
final String[] buypassOptions = fullBypass.split(",");
|
||||||
@ -142,24 +151,7 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
activeChar.teleToLocation(x, y, z, 0);
|
activeChar.teleToLocation(x, y, z, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (Config.CUSTOM_CB_ENABLED && Config.PREMIUM_SYSTEM_ENABLED && Config.COMMUNITY_PREMIUM_SYSTEM_ENABLED && command.startsWith("_bbspremium"))
|
else if (Config.COMMUNITYBOARD_ENABLE_BUFFS && command.startsWith("_bbsbuff"))
|
||||||
{
|
|
||||||
final String fullBypass = command.replace("_bbspremium;", "");
|
|
||||||
final String[] buypassOptions = fullBypass.split(",");
|
|
||||||
final int premiumDays = Integer.parseInt(buypassOptions[0]);
|
|
||||||
if (activeChar.getInventory().getInventoryItemCount(Config.COMMUNITY_PREMIUM_COIN_ID, -1) < (Config.COMMUNITY_PREMIUM_PRICE_PER_DAY * premiumDays))
|
|
||||||
{
|
|
||||||
activeChar.sendMessage("Not enough currency!");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
activeChar.destroyItemByItemId("CB_Premium", Config.COMMUNITY_PREMIUM_COIN_ID, Config.COMMUNITY_PREMIUM_PRICE_PER_DAY * premiumDays, activeChar, true);
|
|
||||||
PremiumManager.getInstance().addPremiumDays(premiumDays, activeChar.getAccountName());
|
|
||||||
activeChar.sendMessage("Your account will now have premium status until " + new SimpleDateFormat("dd.MM.yyyy HH:mm").format(PremiumManager.getInstance().getPremiumEndDate(activeChar.getAccountName())) + ".");
|
|
||||||
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/premium/main.html"), activeChar); // TODO: Thank you html.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_BUFFS && command.startsWith("_bbsbuff"))
|
|
||||||
{
|
{
|
||||||
final String fullBypass = command.replace("_bbsbuff;", "");
|
final String fullBypass = command.replace("_bbsbuff;", "");
|
||||||
final String[] buypassOptions = fullBypass.split(";");
|
final String[] buypassOptions = fullBypass.split(";");
|
||||||
@ -209,7 +201,7 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
}
|
}
|
||||||
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html"), activeChar);
|
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html"), activeChar);
|
||||||
}
|
}
|
||||||
else if ((Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_HEAL && command.startsWith("_bbsheal")))
|
else if (Config.COMMUNITYBOARD_ENABLE_HEAL && command.startsWith("_bbsheal"))
|
||||||
{
|
{
|
||||||
final String page = command.replace("_bbsheal;", "");
|
final String page = command.replace("_bbsheal;", "");
|
||||||
if (activeChar.getInventory().getInventoryItemCount(Config.COMMUNITYBOARD_CURRENCY, -1) < (Config.COMMUNITYBOARD_HEAL_PRICE))
|
if (activeChar.getInventory().getInventoryItemCount(Config.COMMUNITYBOARD_CURRENCY, -1) < (Config.COMMUNITYBOARD_HEAL_PRICE))
|
||||||
@ -238,6 +230,23 @@ public final class HomeBoard implements IParseBoardHandler
|
|||||||
}
|
}
|
||||||
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html"), activeChar);
|
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html"), activeChar);
|
||||||
}
|
}
|
||||||
|
else if (Config.PREMIUM_SYSTEM_ENABLED && Config.COMMUNITY_PREMIUM_SYSTEM_ENABLED && command.startsWith("_bbspremium"))
|
||||||
|
{
|
||||||
|
final String fullBypass = command.replace("_bbspremium;", "");
|
||||||
|
final String[] buypassOptions = fullBypass.split(",");
|
||||||
|
final int premiumDays = Integer.parseInt(buypassOptions[0]);
|
||||||
|
if (activeChar.getInventory().getInventoryItemCount(Config.COMMUNITY_PREMIUM_COIN_ID, -1) < (Config.COMMUNITY_PREMIUM_PRICE_PER_DAY * premiumDays))
|
||||||
|
{
|
||||||
|
activeChar.sendMessage("Not enough currency!");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
activeChar.destroyItemByItemId("CB_Premium", Config.COMMUNITY_PREMIUM_COIN_ID, Config.COMMUNITY_PREMIUM_PRICE_PER_DAY * premiumDays, activeChar, true);
|
||||||
|
PremiumManager.getInstance().addPremiumDays(premiumDays, activeChar.getAccountName());
|
||||||
|
activeChar.sendMessage("Your account will now have premium status until " + new SimpleDateFormat("dd.MM.yyyy HH:mm").format(PremiumManager.getInstance().getPremiumEndDate(activeChar.getAccountName())) + ".");
|
||||||
|
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/premium/main.html"), activeChar); // TODO: Thank you html.
|
||||||
|
}
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user