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);
 }
Exemple #2
0
 // 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);
     }
 }