Esempio n. 1
0
    public override void Apply(EntityInfo victim)
    {
        if (finished)
        {
            value *= -1;
        }

        if (init && !finished)
        {
            return;
        }

        for (int i = 0; i < stats.Count; i++)
        {
            switch (stats[i])
            {
                case StatChange.Defense:
                    victim.AlterDefense(value);
                    break;

                case StatChange.Dexterity:
                    victim.AlterDexterity(value);
                    break;

                case StatChange.Strength:
                    victim.AlterStrength(value);
                    break;

                case StatChange.Intellect:
                    victim.AlterIntellect(value);
                    break;

                case StatChange.Speed:
                    victim.AlterSpeed(value);
                    break;

                default:

                    break;
            }
        }
        init = true;
        return;
    }