if (getBadCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_GYRO, Mech.LOC_CT) > 0
if ((getBadCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_GYRO, Mech.LOC_CT) > 0 && getGyroType() != Mech.GYRO_HEAVY_DUTY) || (getBadCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_GYRO, Mech.LOC_CT) > 1 && getGyroType() == Mech.GYRO_HEAVY_DUTY)
    public PilotingRollData checkLandingWithDamage() {        PilotingRollData roll = getBasePilotingRoll();        if (getBadCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_GYRO,                                  Mech.LOC_CT) > 0            || hasLegActuatorCrit()) {            // append the reason modifier            roll.append(new PilotingRollData(getId(), 0, "landing with damaged leg actuator or gyro"));            addPilotingModifierForTerrain(roll);        } else {            roll.addModifier(TargetRoll.CHECK_FALSE,"Entity does not have gyro or leg accutator damage -- checking for purposes of determining PSR after jump.");        }        return roll;    }