public static void Postfix(MechDef mechDef, ref Dictionary <MechValidationType, List <string> > errorMessages)
 {
     try
     {
         MechValidationRulesMods.Validate(mechDef, ref errorMessages);
     }
     catch (Exception e)
     {
         Control.mod.Logger.LogError(e);
     }
 }
Ejemplo n.º 2
0
        public static void Postfix(MechDef mechDef, ref bool __result)
        {
            try
            {
                if (!__result)
                {
                    return;
                }

                var errorMessages = (Dictionary <MechValidationType, List <string> >)
                                    Traverse.Create <MechValidationRules>()
                                    .Method("InitializeValidationResults")
                                    .GetValue();
                MechValidationRulesMods.Validate(mechDef, ref errorMessages);

                __result = errorMessages[MechValidationType.InvalidInventorySlots].Count == 0;
            }
            catch (Exception e)
            {
                Control.mod.Logger.LogError(e);
            }
        }