@Override public void newPhase(IGame.Phase phase) { for (Mounted m : getEquipment()) { m.newPhase(phase); } if (getCrew().isDoomed()) { getCrew().setDoomed(false); getCrew().setDead(true); if (this instanceof Tank) { setCarcass(true); ((Tank) this).immobilize(); } else { setDestroyed(true); } } setIsJumpingNow(false); }
.getPiloting(), "Base piloting skill"); if (getCrew().isDead() || getCrew().isDoomed() || (getCrew().getHits() >= 6)) { base = new PilotingRollData(getId(), TargetRoll.AUTOMATIC_FAIL,
if (getCrew().isDead() || getCrew().isDoomed() || (getCrew().getHits() >= 6)) { base = new PilotingRollData(getId(), TargetRoll.AUTOMATIC_FAIL,
switch (roll) { case 6: if (!getCrew().isDead() && !getCrew().isDoomed()) { if (!isDriverHit()) { return CRIT_DRIVER; if (!getCrew().isDead() && !getCrew().isDoomed()) { if (!isCommanderHit()) { return CRIT_COMMANDER; if (!getCrew().isDead() && !getCrew().isDoomed()) { return CRIT_CREW_KILLED; if (!getCrew().isDead() && !getCrew().isDoomed()) { if (isCommanderHit() && isDriverHit()) { return CRIT_CREW_KILLED;
if (!isDriverHit()) { return CRIT_COPILOT; } else if (!getCrew().isDead() && !getCrew().isDoomed()) { return CRIT_CREW_KILLED; if (!isCommanderHit()) { return CRIT_PILOT; } else if (!getCrew().isDead() && !getCrew().isDoomed()) { return CRIT_CREW_KILLED; if (!getCrew().isDead() && !getCrew().isDoomed()) { return CRIT_CREW_KILLED;
pilot.setUnconscious(crew.isUnconscious(0), 0); pilot.setDead(crew.isDead(0), 0); pilot.setDoomed(crew.isDoomed()); pilot.setEjected(crew.isEjected()); pilot.setFatigue(crew.getFatigue());
if (getCrew().isDead() || getCrew().isDoomed() || (getCrew().getHits() >= 6)) {