Example #1
0
 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;
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
    public static IEnumerator StatusEffectTimer(float time, PotionIngredientScript.StatAlterStruct effect, PlayerControllerScript ply)
    {
        yield return new WaitForSeconds(time);
        PayloadBase.UnApplyStatusEffect(effect, ply);

    }