public static void Validate(MechDef mechDef, ref Dictionary <MechValidationType, List <string> > errorMessages) { Structure.ValidationRulesCheck(mechDef, ref errorMessages); Armor.ValidationRulesCheck(mechDef, ref errorMessages); EngineHeat.ValidationRulesCheck(mechDef, ref errorMessages); Engine.ValidationRulesCheck(mechDef, ref errorMessages); Gyro.ValidationRulesCheck(mechDef, ref errorMessages); Cockpit.ValidationRulesCheck(mechDef, ref errorMessages); }
// invalidate mech loadouts that have more than 0 endo-steel critical slots but not exactly 14 // invalidate mech loadouts that have more than 0 ff critical slots but not exactly 14 public static void Postfix(MechDef mechDef, ref Dictionary <MechValidationType, List <string> > errorMessages) { try { EndoSteel.ValidationRulesCheck(mechDef, ref errorMessages); FerrosFibrous.ValidationRulesCheck(mechDef, ref errorMessages); EngineHeat.ValidationRulesCheck(mechDef, ref errorMessages); Engine.ValidationRulesCheck(mechDef, ref errorMessages); Gyro.ValidationRulesCheck(mechDef, ref errorMessages); Cockpit.ValidationRulesCheck(mechDef, ref errorMessages); } catch (Exception e) { Control.mod.Logger.LogError(e); } }