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(); } }
// Moraika Constructor public CardEnum(Moraika cardEnum) { this.Character = CharacterEnum.MORAIKA; this.MoraikaCard = cardEnum; }