@Override public boolean isDmgLight() { return (((double) getNumberActiverTroopers() / getSquadSize()) < 0.9); }
@Override public boolean isDmgHeavy() { return (((double) getNumberActiverTroopers() / getSquadSize()) < 0.67); }
@Override public boolean isDmgModerate() { return (((double) getNumberActiverTroopers() / getSquadSize()) < 0.75); }
public int getNumTroopers() { if(null != unit && unit.getEntity() instanceof BattleArmor) { //we are going to base this on the full squad size, even though this makes understrength //squads overpay for their ammo - that way suits can be moved around without having to adjust //ammo - Tech: "oh you finally got here. Check in the back corner, we stockpiled some ammo for //you." return ((BattleArmor)unit.getEntity()).getSquadSize(); } return 0; }
@Override public boolean isCrippled() { double activeTroopPercent = (double) getNumberActiverTroopers() / getSquadSize(); if (activeTroopPercent < 0.5) { if (PreferenceManager.getClientPreferences().debugOutputOn()) { System.out.println(getDisplayName() + " CRIPPLED: only " + NumberFormat.getPercentInstance().format( activeTroopPercent) + " troops remaining."); } return true; } return false; }
case UnitType.BATTLE_ARMOR: incrementNumberBaSquads(); incrementBattleArmorCount(((BattleArmor) e).getSquadSize()); break; case UnitType.INFANTRY:
Part[] parts = baEquipParts.get(((BattleArmorEquipmentPart)part).getEquipmentNum()); if(null == parts) { parts = new Part[((BattleArmor)entity).getSquadSize()]; Part[] parts = baEquipParts.get(((MissingBattleArmorEquipmentPart)part).getEquipmentNum()); if(null == parts) { parts = new Part[((BattleArmor)entity).getSquadSize()]; partsToAdd.add(tankLocation); } else if(entity instanceof BattleArmor && i != 0 && i <= ((BattleArmor)entity).getSquadSize()) { BattleArmorSuit baSuit = new BattleArmorSuit((BattleArmor)entity, i, campaign); addPart(baSuit); apart = new BattleArmorAmmoBin((int)entity.getWeight(), m.getType(), eqnum, ((BattleArmor)entity).getSquadSize() * (fullShots - m.getBaseShotsLeft()), oneShot, campaign); } else if (entity.usesWeaponBays()) { apart = new LargeCraftAmmoBin((int) entity.getWeight(), m.getType(), eqnum, for(int i = 0; i < ((BattleArmor)entity).getSquadSize(); i++) { if(null == eparts || null == eparts[i]) { Part epart = new BattleArmorEquipmentPart((int)entity.getWeight(), type, eqnum, i+BattleArmor.LOC_TROOPER_1, campaign);
return getSquadSize() * cost;
driversNeeded = ((BattleArmor)u.getEntity()).getSquadSize();