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");
}
}