Exemplo n.º 1
0
        public static Card GetMoraikaCard(Moraika card)
        {
            switch (card)
            {
            case Moraika.Imperia:
                return(new CreatureCard(new CardEnum(card), "Imperia", 5, 5, new ImperiaAttack(1), ability: new DoubleHPAbility(1, 0), isLegendary: true));

            case Moraika.RavenCrow:
                return(new CreatureCard(new CardEnum(card), "Raven Crow", 1, 2, new GainHPAttack(1, 1, 1, true), shield: Shield.SHIELDMAIDEN));

            case Moraika.PoolOfLight:
                return(new CreatureCard(new CardEnum(card), "Pool of Light", 2, 3, new GainHPAttack(1, 1, 1, false), ability: new GainHPAbility(1, 0, 2), shield: Shield.SHIELDMAIDEN));

            case Moraika.ElCondor:
                return(new CreatureCard(new CardEnum(card), "El Condor", 2, 5, new SimpleAttack(1, 2), shield: Shield.SHIELDMAIDEN));

            case Moraika.PurewhiteAlbatross:
                return(new CreatureCard(new CardEnum(card), "Purewhite Albatross", 3, 4, new SimpleAttack(1, 2), creatureEffect: new GainHPForDamageEffect(), ability: new GainHPAbility(2, 0, 4), shield: Shield.SHIELDUP));

            case Moraika.SacredOwl:
                return(new CreatureCard(new CardEnum(card), "Sacred Owl", 3, 2, new IfKillGainHPAttack(1, 3, 3), creatureEffect: new IfKillGainHPEffect(), shield: Shield.SHIELDUP));

            case Moraika.ImperialTucan:
                return(new CreatureCard(new CardEnum(card), "Imperial Toucan", 4, 4, new SimpleAttack(1, 3), ability: new BonusAttackDependingOnHealthAbility(1, 2, 2)));

            case Moraika.WindFury:
                return(new SpellCard(new CardEnum(card), "Wind Fury", 3, new DealDamageDependingOnMAXHPSpellAbility()));

            case Moraika.HealthManagement:
                return(new SpellCard(new CardEnum(card), "Health Management", 2, new GiveHPSpellAbility(5)));

            case Moraika.InfinitePower:
                return(new SpellCard(new CardEnum(card), "Infinite Power", 3, new AttackEqualToHPSpellAbility()));

            default:
                throw new NotImplementedException();
            }
        }
Exemplo n.º 2
0
 // Moraika Constructor
 public CardEnum(Moraika cardEnum)
 {
     this.Character   = CharacterEnum.MORAIKA;
     this.MoraikaCard = cardEnum;
 }