📄 unitstatusformatter.java
字号:
.append(" \\ | | / "); sb.append(renderArmor(t.getInternal(Tank.LOC_REAR))) .append(" \\ |") .append( CommonConstants.NL ) .append(" |/______\\| |/______\\|") .append( CommonConstants.NL ); sb.append( CommonConstants.NL ); return sb.toString(); } private static String formatArmorMech(Mech m) { StringBuffer sb = new StringBuffer(1024); sb.append(" FRONT REAR INTERNAL"); sb.append( CommonConstants.NL ); if (m.getWeight() < 70) { // head sb.append(" (").append(renderArmor(m.getArmor(Mech.LOC_HEAD))).append(") (**) ("); sb.append(renderArmor(m.getInternal(Mech.LOC_HEAD))).append(")"); sb.append( CommonConstants.NL ); // torsos sb.append(" /").append(renderArmor(m.getArmor(Mech.LOC_LT))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_CT))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_RT))).append("\\ /"); sb.append(renderArmor(m.getArmor(Mech.LOC_LT, true))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_CT, true))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_RT, true))).append("\\ /"); sb.append(renderArmor(m.getInternal(Mech.LOC_LT))).append("|"); sb.append(renderArmor(m.getInternal(Mech.LOC_CT))).append("|"); sb.append(renderArmor(m.getInternal(Mech.LOC_RT))).append("\\"); sb.append( CommonConstants.NL ); // arms sb.append(" (").append(renderArmor(m.getArmor(Mech.LOC_LARM))); sb.append("/ || \\").append(renderArmor(m.getArmor(Mech.LOC_RARM))); sb.append(") ( | | ) ("); sb.append(renderArmor(m.getInternal(Mech.LOC_LARM))).append("/ || \\"); sb.append(renderArmor(m.getInternal(Mech.LOC_RARM))).append(")"); sb.append( CommonConstants.NL ); // legs sb.append(" / /\\ \\ / \\ / /\\ \\"); sb.append( CommonConstants.NL ); sb.append(" (").append(renderArmor(m.getArmor(Mech.LOC_LLEG))); sb.append("/ \\").append(renderArmor(m.getArmor(Mech.LOC_RLEG))); sb.append(") / \\ ("); sb.append(renderArmor(m.getInternal(Mech.LOC_LLEG))); sb.append("/ \\").append(renderArmor(m.getInternal(Mech.LOC_RLEG))).append(")"); sb.append( CommonConstants.NL ); } else { // head sb.append(" .../").append(renderArmor(m.getArmor(Mech.LOC_HEAD))).append("\\... .../**\\... .../"); sb.append(renderArmor(m.getInternal(Mech.LOC_HEAD))).append("\\..."); sb.append( CommonConstants.NL ); // torsos sb.append(" /").append(renderArmor(m.getArmor(Mech.LOC_LT))).append("| "); sb.append(renderArmor(m.getArmor(Mech.LOC_CT))).append(" |"); sb.append(renderArmor(m.getArmor(Mech.LOC_RT))).append("\\ /"); sb.append(renderArmor(m.getArmor(Mech.LOC_LT, true))).append("| "); sb.append(renderArmor(m.getArmor(Mech.LOC_CT, true))).append(" |"); sb.append(renderArmor(m.getArmor(Mech.LOC_RT, true))).append("\\ /"); sb.append(renderArmor(m.getInternal(Mech.LOC_LT))).append("| "); sb.append(renderArmor(m.getInternal(Mech.LOC_CT))).append(" |"); sb.append(renderArmor(m.getInternal(Mech.LOC_RT))).append("\\"); sb.append( CommonConstants.NL ); // arms sb.append(" (").append(renderArmor(m.getArmor(Mech.LOC_LARM))); sb.append("). -- .(").append(renderArmor(m.getArmor(Mech.LOC_RARM))); sb.append(") ( | | ) ("); sb.append(renderArmor(m.getInternal(Mech.LOC_LARM))).append("). -- .("); sb.append(renderArmor(m.getInternal(Mech.LOC_RARM))).append(")"); sb.append( CommonConstants.NL ); // legs sb.append(" / /\\ \\ / \\ / /\\ \\"); sb.append( CommonConstants.NL ); sb.append(" /").append(renderArmor(m.getArmor(Mech.LOC_LLEG))); sb.append(".\\/.").append(renderArmor(m.getArmor(Mech.LOC_RLEG))); sb.append("\\ / \\ /"); sb.append(renderArmor(m.getInternal(Mech.LOC_LLEG))); sb.append(".\\/.").append(renderArmor(m.getInternal(Mech.LOC_RLEG))).append("\\"); sb.append( CommonConstants.NL ); } sb.append( CommonConstants.NL ); return sb.toString(); } private static String formatArmorInfantry(Infantry i) { StringBuffer sb = new StringBuffer(32); sb.append("Surviving troopers: ") .append( renderArmor(i.getInternal(0)) ) .append( CommonConstants.NL ); return sb.toString(); } private static String formatArmorBattleArmor(BattleArmor b) { StringBuffer sb = new StringBuffer(32); for (int i = 1; i < b.locations(); i++) { sb.append("Trooper ").append(i).append(": ") .append( renderArmor(b.getArmor(i)) ) .append(" / ") .append( renderArmor(b.getInternal(i)) ); sb.append( CommonConstants.NL ); } return sb.toString(); } private static String formatArmorProtomech(Protomech m) { StringBuffer sb = new StringBuffer(1024); sb.append(" FRONT INTERNAL"); sb.append( CommonConstants.NL ); // head & main gun sb.append(" "); if ( m.hasMainGun() ) { sb.append(renderArmor(m.getArmor(Protomech.LOC_MAINGUN),1)); } else { sb.append(" "); } sb.append(" (") .append(renderArmor(m.getArmor(Protomech.LOC_HEAD),1)) .append(") "); if ( m.hasMainGun() ) { sb.append(renderArmor(m.getInternal(Protomech.LOC_MAINGUN),1)); } else { sb.append(" "); } sb.append(" ("); sb.append(renderArmor(m.getInternal(Protomech.LOC_HEAD),1)) .append(")"); sb.append( CommonConstants.NL ); if ( m.hasMainGun() ) { sb.append(" \\/ \\ \\/ \\"); sb.append( CommonConstants.NL ); } else { sb.append(" / \\ / \\"); sb.append( CommonConstants.NL ); } // arms & torso sb.append(" (") .append(renderArmor(m.getArmor(Protomech.LOC_LARM),1)); sb.append(" /") .append(renderArmor(m.getArmor(Protomech.LOC_TORSO))) .append(" \\") .append(renderArmor(m.getArmor(Protomech.LOC_RARM))); sb.append(") ("); sb.append(renderArmor(m.getInternal(Protomech.LOC_LARM),1)) .append(" /") .append(renderArmor(m.getInternal(Protomech.LOC_TORSO))) .append(" \\"); sb.append(renderArmor(m.getInternal(Protomech.LOC_RARM))) .append(")"); sb.append( CommonConstants.NL ); // legs sb.append(" | | | | | |"); sb.append( CommonConstants.NL ); sb.append(" ( ") .append(renderArmor(m.getArmor(Protomech.LOC_LEG))); sb.append(" ) ( "); sb.append(renderArmor(m.getInternal(Protomech.LOC_LEG))) .append(" )"); sb.append( CommonConstants.NL ); sb.append(""); sb.append( CommonConstants.NL ); return sb.toString(); } private static String formatArmorGunEmplacement(GunEmplacement ge) { StringBuffer sb = new StringBuffer(1024); if (ge.hasTurret()) { sb.append(" --------").append( CommonConstants.NL ) .append(" TURRET / ") .append(renderArmor(ge.getArmor(GunEmplacement.LOC_TURRET))) .append(" \\").append( CommonConstants.NL ); } sb.append(" ----------").append( CommonConstants.NL ) .append(" | |").append( CommonConstants.NL ) .append(" CF | ") .append(renderArmor(ge.getArmor(GunEmplacement.LOC_TURRET))) .append(" |").append( CommonConstants.NL ) .append(" | |").append( CommonConstants.NL ) .append(" -----------------").append( CommonConstants.NL ); return sb.toString(); } private static String renderArmor(int nArmor) { return renderArmor(nArmor, 2); } private static String renderArmor(int nArmor, int spaces) { if (nArmor <= 0) { if ( 1 == spaces ) { return "x"; } return "xx"; } return StringUtil.makeLength(String.valueOf(nArmor), spaces, true); } public static void main(String[] ARGS) throws Exception { MechSummary ms = MechSummaryCache.getInstance().getMech(ARGS[0]); Entity e = new MechFileParser(ms.getSourceFile(), ms.getEntryName()).getEntity(); System.out.println(format(e)); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -