@Override public boolean isOutControlTotal() { // due to control roll, heat, shut down, or crew unconscious return (outControl || shutDown || getCrew().isUnconscious()); }
@Override public boolean hasCommandConsoleBonus() { return getCockpitType() == COCKPIT_COMMAND_CONSOLE && getCrew().hasActiveCommandConsole() && getWeightClass() >= EntityWeightClass.WEIGHT_HEAVY; }
@Override public boolean isDmgHeavy() { if (getArmorRemainingPercent() <= 0.33) { return true; } if (getInternalRemainingPercent() < 0.67) { return true; } if ((getCrew() != null) && (getCrew().getHits() == 3)) { return true; } // If this is not a military unit, we don't care about weapon status. if (!isMilitary()) { return false; } List<Mounted> weaponList = getTotalWeaponList(); int totalWeapons = weaponList.size(); int totalInoperable = 0; for (Mounted weap : weaponList) { if (weap.isCrippled()) { totalInoperable++; } } return ((double) totalInoperable / totalWeapons) >= 0.75; }
@Override public boolean isDmgLight() { if (getArmorRemainingPercent() <= 0.75) { return true; } if (getInternalRemainingPercent() < 0.9) { return true; } if ((getCrew() != null) && (getCrew().getHits() == 1)) { return true; } // If this is not a military unit, we don't care about weapon status. if (!isMilitary()) { return false; } int totalWeapons = getTotalWeaponList().size(); int totalInoperable = 0; for (Mounted weap : getTotalWeaponList()) { if (weap.isCrippled()) { totalInoperable++; } } return ((double) totalInoperable / totalWeapons) >= 0.25; }
public int getECCMTarget() { return getCrew().getPiloting() + getSensorHits() + getCICHits() + getFCSHits(); }
@Override public boolean isDmgModerate() { if (getArmorRemainingPercent() <= 0.5) { return true; } if (getInternalRemainingPercent() < 0.75) { return true; } if ((getCrew() != null) && (getCrew().getHits() == 2)) { return true; } // If this is not a military unit, we don't care about weapon status. if (!isMilitary()) { return false; } int totalWeapons = getTotalWeaponList().size(); int totalInoperable = 0; for (Mounted weap : getTotalWeaponList()) { if (weap.isCrippled()) { totalInoperable++; } } return ((double) totalInoperable / totalWeapons) >= 0.5; }
pilotFactor = getCrew().getBVSkillMultiplier(game);
public void setEntity(Entity e) { Aero t = (Aero) e; int armor = t.getCapArmor(); int armorO = t.getCap0Armor(); armorVLabel.setValue(Integer.toString(armor)); if (t.getGame().getOptions().booleanOption(OptionsConstants.ADVAERORULES_AERO_SANITY)) { armor = (int) Math.ceil(armor / 10.0); armorO = (int) Math.ceil(armorO / 10.0); } drawArmorImage(armorImage, armor, armorO); drawCrits(avCritImage, t.getAvionicsHits()); drawCrits(engineCritImage, t.getEngineHits()); drawCrits(fcsCritImage, t.getFCSHits()); drawCrits(sensorCritImage, t.getSensorHits()); drawCrits(pilotCritImage, t.getCrew().getHits()); }
doReturn(mockAeroPilot.getLevel()).when(mockCorsair1Crew).getPiloting(); doReturn(mockAeroGunnery.getLevel()).when(mockCorsair1Crew).getGunnery(); when(mockCorsair1.getCrew()).thenReturn(mockCorsair1Crew); astechs += 6; doReturn(mockAeroPilot.getLevel()).when(mockCorsair2Crew).getPiloting(); doReturn(mockAeroGunnery.getLevel()).when(mockCorsair2Crew).getGunnery(); when(mockCorsair2.getCrew()).thenReturn(mockCorsair2Crew); astechs += 6;
int pilothits = getCrew().getHits();