Exemplo n.º 1
0
 public static void Postfix(ref bool __result, StatType attribute, StatsDistribution __instance)
 {
     if (settings.characterCreationAbilityPointsMin != 7)
     {
         __result = __instance.Available && __instance.StatValues[attribute] > settings.characterCreationAbilityPointsMin;
     }
 }
Exemplo n.º 2
0
            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;
                }
            }
Exemplo n.º 3
0
            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;
                }
            }
Exemplo n.º 4
0
            public static bool Prefix(StatsDistribution __instance, StatType attribute)
            {
                var attributeValue = __instance.StatValues[attribute];

                return(attributeValue > 7 && attributeValue < 17);
            }