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