public static void UnApplyStatusEffect(PotionIngredientScript.StatAlterStruct effect, PlayerControllerScript ply) { // Undo the status effect. if(effect.Name.Contains("MoveSpeed")) { ply.m_RunSpeed = 5; ply.m_WalkSpeed = 15; } if (effect.Name.Contains("JumpHeight")) { ply.m_JumpSpeed = 5; } }
public static void ApplyStatusEffect(PotionIngredientScript.StatAlterStruct effect, PlayerControllerScript ply) { // This lets us apply the various status effects. if(effect.Name.Contains("MoveSpeed")) { ply.m_RunSpeed *= effect.Multiplier; ply.m_WalkSpeed *= effect.Multiplier; } if(effect.Name.Contains("JumpHeight")) { ply.m_JumpSpeed *= effect.Multiplier; } }
public static IEnumerator StatusEffectTimer(float time, PotionIngredientScript.StatAlterStruct effect, PlayerControllerScript ply) { yield return new WaitForSeconds(time); PayloadBase.UnApplyStatusEffect(effect, ply); }