} else { output.write(indentStr(indentLvl+1) + "<pilot size=\""); output.write(String.valueOf(crew.getSize())); writePilotAttributes(output, entity, crew, 0); writeCrewAttributes(output, entity, crew);
public EjectedCrew(Entity originalRide) { super(); setCrew(originalRide.getCrew()); System.out.println("Ejecting crew size: " + originalRide.getCrew().getSize()); setChassis(VEE_EJECT_NAME); setModel(originalRide.getCrew().getName()); initializeInternal(originalRide.getCrew().getSize(), Infantry.LOC_INFANTRY); if (originalRide.getCrew().getSlotCount() > 1) { int dead = 0; setInternal(originalRide.getCrew().getSize() - dead, Infantry.LOC_INFANTRY);
private void updateRACButton() { final Entity ce = ce(); if (null == ce) { return; } GameOptions opts = clientgui.getClient().getGame().getOptions(); setUnjamEnabled(ce.canUnjamRAC() && ((gear == MovementDisplay.GEAR_LAND) || (gear == MovementDisplay.GEAR_TURN) || (gear == MovementDisplay.GEAR_BACKUP)) && ((cmd.getMpUsed() <= ce.getWalkMP()) || (cmd.getLastStep().isOnlyPavement() && (cmd.getMpUsed() <= (ce.getWalkMP() + 1)))) && !(opts.booleanOption("tacops_tank_crews") && (cmd.getMpUsed() > 0) && (ce instanceof Tank) && (ce.getCrew().getSize() < 2))); }
+ "\" size=\"" + tgtEnt.getCrew().getSize(); if (tgtEnt.getCrew().getInitBonus() != 0) { crew += "\" initB=\""
|| (opts.booleanOption("tacops_tank_crews") && (cmd.getMpUsed() > 0) && (ce instanceof Tank) && (ce.getCrew().getSize() < 2)) || (gear == MovementDisplay.GEAR_SWIM) || (gear == MovementDisplay.GEAR_RAM)) {
&& (ae.getCrew().getSize() == 1)) { return "Vehicles with only 1 crewman may not take other actions while unjamming";