SyncCharacter.Affect C# (CSharp) Method

Affect() private method

private Affect ( Effect, e ) : void
e Effect,
return void
    public void Affect(Effect e)
    {
        Effect.EffectType effect = e.ET;
        int power = e.Power;

        switch (effect)
        {
            case Effect.EffectType.Speed:
                Speed = power * 2;
                CdSpeed = power * 30;
                break;
            case Effect.EffectType.Slowness:
                break;
            case global::Effect.EffectType.InstantHealth:
                Life += 10 * power;
                break;
            case global::Effect.EffectType.JumpBoost:
                Jump = power * 5000;
                CdJump = power * 30;
                break;
            case global::Effect.EffectType.Regeneration:
                Regen = power;
                CdRegen = power * 15;
                break;
            case global::Effect.EffectType.Poison:
                Poison = power;
                CdPoison = power * 15;
                break;
            case global::Effect.EffectType.Saturation:
                Hunger += 10 * power;
                break;
            case global::Effect.EffectType.Refreshment:
                Thirst += 10 * power;
                break;
            case global::Effect.EffectType.CristalBoss:
                CmdBossDamage();
                break;
            default:
                throw new System.Exception("Effect missing");
        }
    }