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); } }
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); } }