int avihits = getAvionicsHits(); if ((avihits > 0) && (avihits < 3)) { roll.addModifier(avihits, "Avionics Damage"); if (!hasLifeSupport()) { roll.addModifier(+2, "No life support"); if (getLandingGearMod(false) == 0) { if (getLandingGearPartialRepairs() == 2) { roll.addModifier(getLandingGearPartialRepairs(), "landing gear misrepaired"); } else if (getLandingGearPartialRepairs() == 1) { roll.addModifier(getLandingGearPartialRepairs(), "landing gear misreplaced"); if (getAvionicsMisrepaired() == 1) { roll.addModifier(1, "misrepaired avionics"); } if (getAvionicsMisreplaced() == 1) { roll.addModifier(1, "misreplaced avionics"); if (getLeftThrustHits() + getRightThrustHits() > 0) { roll.addModifier(+4, "Maneuvering thrusters damaged"); if (getLandingGearMod(false) > 0) { roll.addModifier(getLandingGearMod(false), "landing gear damaged"); if (getNoseArmor() <= 0) { roll.addModifier(+2, "nose armor destroyed"); if (getCurrentThrust() <= 0) { if (isSpheroid()) {
setLandEnabled(((IAero) ce).canLandHorizontally()); setVLandEnabled(((IAero) ce).canLandVertically());
private synchronized void updateTakeOffButtons() { if ((null != cmd) && (cmd.length() > 0)) { // you can't take off if you have already moved // http://www.classicbattletech.com/forums/index.php?topic=54112.0 setTakeOffEnabled(false); setVTakeOffEnabled(false); return; } final Entity ce = ce(); if (null == ce) { return; } if (ce.isAero()) { if (ce.isAirborne()) { setTakeOffEnabled(false); setVTakeOffEnabled(false); } else if (!ce.isShutDown()) { setTakeOffEnabled(((IAero) ce).canTakeOffHorizontally()); setVTakeOffEnabled(((IAero) ce).canTakeOffVertically()); } } else { setTakeOffEnabled(false); setVTakeOffEnabled(false); } }
rollTarget = a.checkRolls(step, overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkManeuver(step, overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = ((IAero)entity).checkVerticalTakeOff(); checkNag(rollTarget, nagReport, psrList); rollTarget = ((IAero) entity).checkLanding(moveType, step.getVelocity(), curPos, curFacing, false); checkNag(rollTarget, nagReport, psrList); rollTarget = ((IAero) entity).checkLanding(moveType, step.getVelocity(), curPos, curFacing, true); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkThrustSITotal(thrust, overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkVelocityDouble(md.getFinalVelocity(), overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkDown(md.getFinalNDown(), overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkStall(md); checkNag(rollTarget, nagReport, psrList);
.filter(ACTIVE_CHECK).map(ent -> (IAero)ent).forEachOrdered( ent -> { int avihits = ent.getAvionicsHits(); if ((avihits > 0) && (avihits < 3)) { prd.addModifier(avihits, "Avionics Damage"); if(!ent.hasLifeSupport()) { prd.addModifier(2, "No life support");
final Entity fighter = fighters.get(i); IAero a = (IAero) fighter; int armor = a.getCapArmor(); int armorO = a.getCap0Armor(); armorVLabel[i].setValue(Integer.toString(armor)); drawCrits(avCritImage[i], a.getAvionicsHits()); drawCrits(engineCritImage[i], fighter.getEngineHits()); drawCrits(fcsCritImage[i], a.getFCSHits()); drawCrits(sensorCritImage[i], a.getSensorHits()); drawCrits(pilotCritImage[i], fighter.getCrew().getHits());
if(a.getSensorHits() > 0) toHit.addModifier(+1, "sensor damage"); int avionics = a.getAvionicsHits(); if(avionics > 3) avionics = 3;
@Override public void updateConditionFromEntity(boolean checkForDestruction) { int priorHits = hits; if(null != unit && (unit.getEntity().getEntityType() & (Entity.ETYPE_AERO | Entity.ETYPE_LAND_AIR_MECH)) != 0) { hits = ((IAero)unit.getEntity()).getAvionicsHits(); if(checkForDestruction && hits > priorHits && (hits < 3 && !campaign.getCampaignOptions().useAeroSystemHits()) && Compute.d6(2) < campaign.getCampaignOptions().getDestroyPartTarget()) { remove(false); return; } else if (hits >= 3) { remove(false); return; } } }
rollTarget = a.checkRolls(step, overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkManeuver(step, overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = ((IAero)entity).checkVerticalTakeOff(); checkNag(rollTarget, nagReport, psrList); rollTarget = ((IAero) entity).checkLanding(moveType, step.getVelocity(), curPos, curFacing, false); checkNag(rollTarget, nagReport, psrList); rollTarget = ((IAero) entity).checkLanding(moveType, step.getVelocity(), curPos, curFacing, true); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkThrustSITotal(thrust, overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkVelocityDouble(md.getFinalVelocity(), overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkDown(md.getFinalNDown(), overallMoveType); checkNag(rollTarget, nagReport, psrList); rollTarget = a.checkStall(md); checkNag(rollTarget, nagReport, psrList);