public static void Postfix(ref bool __result, StatType attribute, StatsDistribution __instance) { if (settings.characterCreationAbilityPointsMin != 7) { __result = __instance.Available && __instance.StatValues[attribute] > settings.characterCreationAbilityPointsMin; } }
public static void Postfix(StatsDistribution __instance, ref int __result, StatType attribute) { var attributeValue = __instance.StatValues[attribute]; if (attributeValue <= 7) { __result = 2; } if (attributeValue >= 17) { __result = 4; } }
public static void Postfix(ref bool __result, StatType attribute, StatsDistribution __instance) { var attributeMax = settings.characterCreationAbilityPointsMax; if (!__instance.Available) { __result = false; } else { if (attributeMax <= 18) { attributeMax = 18; } var attributeValue = __instance.StatValues[attribute]; __result = attributeValue < attributeMax && __instance.GetAddCost(attribute) <= __instance.Points; } }
public static bool Prefix(StatsDistribution __instance, StatType attribute) { var attributeValue = __instance.StatValues[attribute]; return(attributeValue > 7 && attributeValue < 17); }