Esempio n. 1
0
        private static Attack LavaAttack(Creature attacker, IEffectHolder defender)
        {
            Attack attack = new Attack(attacker, defender);

            attack.SetParameters(50, 1, 1);
            attack.Elements.Add(Element.Fire, 1.0);
            return(attack);
        }
Esempio n. 2
0
        private Attack BurnAttack(Creature attacker, IEffectHolder defender)
        {
            Attack attack = new Attack(attacker, defender);

            attack.SetParameters(Math.Pow(2, Stacks - 1) * 5, 0, 1);
            attack.Elements.Add(Element.Fire, 1);
            attack.DamageEffect = null;
            attack.Unblockable  = true;
            return(attack);
        }
Esempio n. 3
0
        private static Attack WaterAttack(Creature attacker, IEffectHolder defender)
        {
            Attack attack = new Attack(attacker, defender);

            attack.SetParameters(25, 1, 1);
            attack.Elements.Add(Element.Water, 1.0);
            attack.StatusEffects.Add(new Wet()
            {
                Duration = new Slider(10),
                Buildup  = 1,
            });
            return(attack);
        }
Esempio n. 4
0
        private Attack FireAttack(Creature attacker, IEffectHolder defender)
        {
            Attack attack = new Attack(attacker, defender);

            attack.SetParameters(10, 0, 1);
            attack.Elements.Add(Element.Fire, 1.0);
            attack.StatusEffects.Add(new Aflame()
            {
                Duration = new Slider(5),
                Buildup  = 1,
            });
            return(attack);
        }
Esempio n. 5
0
        private Attack BleedAttack(Creature attacker, IEffectHolder defender)
        {
            var damage = 5;

            Attack attack = new Attack(attacker, defender);

            attack.SetParameters(damage, 0, 0);
            attack.Elements.Add(Element.Bleed, 1);
            attack.ExtraEffects.Add(new AttackDamageStat(Stat.Blood, 1.0));
            attack.DamageEffect = null;
            attack.Unblockable  = true;
            return(attack);
        }