private boolean checkSystemCriticals(StringBuffer buff) { // Engine criticals boolean engineCorrect = true; int requiredSideCrits = engine.getSideTorsoCriticalSlots().length; if ((requiredSideCrits != mech.getNumberOfCriticals( CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_ENGINE, Mech.LOC_LT)) || (requiredSideCrits != mech.getNumberOfCriticals( CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_ENGINE, Mech.LOC_RT))) { engineCorrect = false; } int requiredCTCrits = engine.getCenterTorsoCriticalSlots(mech.getGyroType()).length; if (requiredCTCrits != mech .getNumberOfCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_ENGINE, Mech.LOC_CT)) { engineCorrect = false; } if (!engineCorrect) { buff.append("Engine: Incorrect number of criticals allocated.\n"); } if (!engineCorrect) { return false; } if (getMech().getGyroType() == Mech.GYRO_NONE && getMech().getCockpitType() != Mech.COCKPIT_INTERFACE) { buff.append("Missing Gyro!.\n"); return false; } return true; }
int centerSlots[] = getEngine().getCenterTorsoCriticalSlots( getGyroType()); if (getEmptyCriticals(LOC_CT) < centerSlots.length) {