예제 #1
0
 public static void Postfix(SEMan __instance, ref float staminaMultiplier)
 {
     if (__instance.HaveStatusEffect("Stamina Regen"))
     {
         SE_StaminaRegen effect = __instance.GetStatusEffect("Stamina Regen") as SE_StaminaRegen;
         staminaMultiplier += effect.GetRegenPercent();
     }
     if (__instance.HaveStatusEffect("Sprinter"))
     {
         SE_ChallengeSprinter effect = __instance.GetStatusEffect("Sprinter") as SE_ChallengeSprinter;
         staminaMultiplier += effect.GetRegen();
     }
 }
예제 #2
0
        public static void Postfix(Player __instance, ref float stamina)
        {
            if (__instance.GetSEMan().HaveStatusEffect("Extra Stamina"))
            {
                SE_ExtraStamina effect = __instance.GetSEMan().GetStatusEffect("Extra Stamina") as SE_ExtraStamina;
                //Log.LogInfo($"Total Val Has Effect Stamina ${stamina}");

                stamina += effect.GetStaminaBonus();
                //Log.LogInfo($"Total Val Modded Stamina ${stamina} from effect ${effect.GetStaminaBonus()}");
            }

            if (__instance.GetSEMan().HaveStatusEffect("Sprinter"))
            {
                SE_ChallengeSprinter effect = __instance.GetSEMan().GetStatusEffect("Sprinter") as SE_ChallengeSprinter;
                Log.LogInfo($"Total Val Has Effect Stamina ${stamina}");

                stamina *= effect.GetTotalStamina();
                Log.LogInfo($"Total Val Modded Stamina ${stamina} from effect ${effect.GetTotalStamina()}");
            }
        }