public static List <ISpell> RetNinjaSpells()
        {
            List <ISpell> ninjSpells = new List <ISpell>();
            BaseAttack    baseAttack = new BaseAttack
            {
                Lvl  = 1,
                Name = "Katana Slash"
            };

            ninjSpells.Add(baseAttack);
            NinjaShurikens ninjaShurikens = new NinjaShurikens
            {
                Lvl    = 1,
                Damage = 12,
                Count  = 3
            };

            ninjSpells.Add(ninjaShurikens);
            NinjaFog ninjaFog = new NinjaFog
            {
                Lvl         = 1,
                DodgeChance = 45,
                Duration    = 3
            };

            ninjSpells.Add(ninjaFog);
            NinjaPierce ninjaPierce = new NinjaPierce
            {
                Lvl    = 1,
                Damage = 15
            };

            ninjSpells.Add(ninjaPierce);
            NinjaBleed ninjaBleed = new NinjaBleed
            {
                Lvl           = 1,
                DamagePercent = (float)0.1,
                TurnsLeft     = 2
            };

            ninjSpells.Add(ninjaBleed);
            return(ninjSpells);
        }
        public static List <ISpell> RetMageSpells()
        {
            List <ISpell> magSpells      = new List <ISpell>();
            BaseAttack    mageBaseAttack = new BaseAttack
            {
                Lvl  = 1,
                Name = "Staff Strike"
            };

            magSpells.Add(mageBaseAttack);
            MageFireball mageFireball = new MageFireball
            {
                Lvl          = 1,
                Damage       = 15,
                TickDamage   = 20,
                TickDuration = 3
            };

            magSpells.Add(mageFireball);
            MageIceBlast mageIceBlast = new MageIceBlast
            {
                Lvl            = 1,
                DamageReducted = 7,
                StunDuration   = 2
            };

            magSpells.Add(mageIceBlast);
            MageShield mageShield = new MageShield
            {
                Lvl      = 1,
                Duration = 2
            };

            magSpells.Add(mageShield);
            MageLightning mageLightning = new MageLightning
            {
                Lvl = 1,
                DamageMultiplier = 3
            };

            magSpells.Add(mageLightning);
            return(magSpells);
        }
        public static List <ISpell> RetPalSpells()
        {
            List <ISpell> palSpells  = new List <ISpell>();
            BaseAttack    baseAttack = new BaseAttack
            {
                Lvl  = 1,
                Name = "Shield Bash"
            };

            palSpells.Add(baseAttack);
            HammerStrike hammer = new HammerStrike
            {
                Lvl          = 1,
                StunDuration = 1
            };

            palSpells.Add(hammer);
            PalBlockSpell palDef = new PalBlockSpell
            {
                Lvl = 1,
                DamageBlockPercent = (float)85
            };

            palSpells.Add(palDef);
            PalHeal palHeal = new PalHeal
            {
                Lvl = 1,
                HP  = 10
            };

            palSpells.Add(palHeal);
            PunishLight punishLight = new PunishLight
            {
                Lvl    = 1,
                Damage = 17
            };

            palSpells.Add(punishLight);
            return(palSpells);
        }