private void translateAreas() { armorLabel.translate(0, 0); armorArea.translate(0, squareSize); armorVLabel.translate( (armorCols * (squareSize + 1)) / 2, squareSize + (armorRows * (squareSize + 1)) / 2); avCritLabel.translate(5 + armorCols * (squareSize + 1), stepY); engineCritLabel.translate(5 + armorCols * (squareSize + 1), 2 * stepY); fcsCritLabel.translate(5 + armorCols * (squareSize + 1), 3 * stepY); sensorCritLabel.translate(5 + armorCols * (squareSize + 1), 4 * stepY); pilotCritLabel.translate(5 + armorCols * (squareSize + 1), 5 * stepY); avCritArea.translate( 10 + pilotCritLabel.width + armorCols * (squareSize + 1), stepY - (squareSize + 1)); engineCritArea.translate( 10 + pilotCritLabel.width + armorCols * (squareSize + 1), 2 * stepY - (squareSize + 1)); fcsCritArea.translate( 10 + pilotCritLabel.width + armorCols * (squareSize + 1), 3 * stepY - (squareSize + 1)); sensorCritArea.translate( 10 + pilotCritLabel.width + armorCols * (squareSize + 1), 4 * stepY - (squareSize + 1)); pilotCritArea.translate( 10 + pilotCritLabel.width + armorCols * (squareSize + 1), 5 * stepY - (squareSize + 1)); }
/** updates fields for the unit */ public void setEntity(Entity en) { if (en instanceof Infantry) { pilotL.setString(Messages.getString("PilotMapSet.pilotLAntiMech")); } else { pilotL.setString(Messages.getString("PilotMapSet.pilotL")); } nameL.setString(en.getCrew().getName()); nickL.setString(en.getCrew().getNickname()); pilotR.setString(Integer.toString(en.getCrew().getPiloting())); gunneryR.setString(Integer.toString(en.getCrew().getGunnery())); if (null != getPortrait(en.getCrew())) { portraitArea.setIdleImage(getPortrait(en.getCrew())); } if ((en.getGame() != null) && en.getGame().getOptions().booleanOption("rpg_gunnery")) { gunneryLR.setString(Integer.toString(en.getCrew().getGunneryL())); gunneryMR.setString(Integer.toString(en.getCrew().getGunneryM())); gunneryBR.setString(Integer.toString(en.getCrew().getGunneryB())); gunneryL.setVisible(false); gunneryR.setVisible(false); gunneryLL.setVisible(true); gunneryLR.setVisible(true); gunneryML.setVisible(true); gunneryMR.setVisible(true); gunneryBL.setVisible(true); gunneryBR.setVisible(true); } else { gunneryLL.setVisible(false); gunneryLR.setVisible(false); gunneryML.setVisible(false); gunneryMR.setVisible(false); gunneryBL.setVisible(false); gunneryBR.setVisible(false); gunneryL.setVisible(true); gunneryR.setVisible(true); } if ((en.getGame() != null) && en.getGame().getOptions().booleanOption("toughness")) { toughBR.setString(Integer.toString(en.getCrew().getToughness())); } else { toughBL.setVisible(false); toughBR.setVisible(false); } if ((en.getGame() != null) && en.getGame().getOptions().booleanOption("individual_initiative")) { initBR.setString(Integer.toString(en.getCrew().getInitBonus())); } else { initBL.setVisible(false); initBR.setVisible(false); } if ((en.getGame() != null) && en.getGame().getOptions().booleanOption("command_init")) { commandBR.setString(Integer.toString(en.getCrew().getCommandBonus())); } else { commandBL.setVisible(false); commandBR.setVisible(false); } hitsR.setString(en.getCrew().getStatusDesc()); for (int i = 0; i < advantagesR.length; i++) { advantagesR[i].setString(""); // $NON-NLS-1$ } int i = 0; for (Enumeration<IOptionGroup> advGroups = en.getCrew().getOptions().getGroups(); advGroups.hasMoreElements(); ) { if (i >= (N_ADV - 1)) { advantagesR[i++].setString(Messages.getString("PilotMapSet.more")); break; } IOptionGroup advGroup = advGroups.nextElement(); if (en.getCrew().countOptions(advGroup.getKey()) > 0) { advantagesR[i++].setString(advGroup.getDisplayableName()); for (Enumeration<IOption> advs = advGroup.getOptions(); advs.hasMoreElements(); ) { if (i >= (N_ADV - 1)) { advantagesR[i++].setString(" " + Messages.getString("PilotMapSet.more")); break; } IOption adv = advs.nextElement(); if (adv.booleanValue()) { advantagesR[i++].setString(" " + adv.getDisplayableNameWithValue()); } } } } }