/* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ package com.l2jserver.communityserver.communityboard.boards; import java.text.DateFormat; import java.util.Date; import javolution.text.TextBuilder; import com.l2jserver.communityserver.cache.HtmCache; import com.l2jserver.communityserver.communityboard.CommunityBoard; import com.l2jserver.communityserver.communityboard.CommunityBoardManager; import com.l2jserver.communityserver.model.L2Castle; import com.l2jserver.communityserver.model.L2Clan; public final class RegionBoard extends CommunityBoard { public RegionBoard(final CommunityBoardManager mgr) { super(mgr); } @Override public void parseCmd(final int playerObjId, final String cmd) { // this board is disabled on retail, and its not fully implemented here, so for now it is disabled super.send(playerObjId, ""); /*if (cmd.equals("_bbsloc")) showMainPage(playerObjId); else showCastlePage(playerObjId, super.getCommunityBoardManager().getCastle(Integer.valueOf(cmd.split(";")[1])));*/ } public final void showMainPage(final int playerObjId) { String content = HtmCache.getInstance().getHtm("data/staticfiles/html/castlelist.htm"); TextBuilder cList = new TextBuilder(); for (L2Castle c : super.getCommunityBoardManager().getCastleList()) { L2Clan cl = super.getCommunityBoardManager().getClan(c.getOwnerId()); String cName = "NPC Clan"; String aName = ""; if (cl != null) { cName = cl.getName(); aName = cl.getAllianceName(); } cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append(""); cList.append("
&^" + c.getId() + ";" + cName + "" + aName + "" + c.getTax() + "" + c.getTax() + "
"); cList.append(""); } content = content.replaceAll("%castleList%", cList.toString()); super.send(playerObjId, content); } public final void showCastlePage(final int playerObjId, L2Castle castle) { String content = HtmCache.getInstance().getHtm("data/staticfiles/html/castle.htm"); L2Clan cl = super.getCommunityBoardManager().getClan(castle.getOwnerId()); content = content.replaceAll("%castleId%", String.valueOf(castle.getId())); content = content.replaceAll("%siegeDate%", DateFormat.getInstance().format(new Date(castle.getSiegeDate()))); content = content.replaceAll("%tax%", String.valueOf(castle.getTax())); int clanId = 0; String clanName = "NPC Clan"; String clanLord = "NPC"; String clanAlly = "none"; if (cl != null) { clanId = cl.getClanId(); clanName = cl.getName(); clanLord = cl.getLordName(); clanAlly = cl.getAllianceName(); } content = content.replaceAll("%clanid%", String.valueOf(clanId)); content = content.replaceAll("%lord%", clanLord); content = content.replaceAll("%clanName%", clanName); content = content.replaceAll("%allyName%", clanAlly); super.send(playerObjId, content); } @Override public final void parseWrite(final int playerObjId, final String ar1, final String ar2, final String ar3, final String ar4, final String ar5) { } }