Ejemplo n.º 1
0
        public void DamageParty(BaseCard playCard, SlayerRecruit member)
        {
            if (playCard.Amount > -1)
            {
                playCard.Amount--;
            }

            // This party member dies :(
            Party.Remove(member);
            Dead.Add(member);
        }
Ejemplo n.º 2
0
        public void PresetParty5()
        {
            // Offense
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Archer());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicArrows());
            Artifacts.Add(SlayerArtifact.MagicStaff());
        }
Ejemplo n.º 3
0
        public void PresetParty8()
        {
            // Symmetry
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Archer());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());
        }
Ejemplo n.º 4
0
        public void PresetParty7()
        {
            // Magicly Enhanced
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicArmour());
            Artifacts.Add(SlayerArtifact.MagicSword());
            Artifacts.Add(SlayerArtifact.MagicStaff());
            Artifacts.Add(SlayerArtifact.MagicScrolls());
        }
Ejemplo n.º 5
0
        public void PresetParty3()
        {
            // Magic Avengers
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicArmour());
            Artifacts.Add(SlayerArtifact.MagicScrolls());
            Artifacts.Add(SlayerArtifact.MagicStaff());
        }
Ejemplo n.º 6
0
        public void PresetParty9()
        {
            // Ranged Attacks
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Archer());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicArrows());
        }
Ejemplo n.º 7
0
        public void PresetParty2()
        {
            // Swords & Arrows
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Archer());

            Artifacts.Add(SlayerArtifact.MagicArrows());
            Artifacts.Add(SlayerArtifact.MagicSword());
        }
Ejemplo n.º 8
0
        public void PresetParty10()
        {
            // Balanced 2
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Archer());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());
        }
Ejemplo n.º 9
0
        public void PresetParty6()
        {
            // Rejuvinators
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicPotion());
        }
Ejemplo n.º 10
0
        public void PresetParty4()
        {
            // Balanced
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Archer());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicPotion());
            Artifacts.Add(SlayerArtifact.MagicStaff());
        }
Ejemplo n.º 11
0
        public void PresetParty1()
        {
            // Pure Brawn
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Warrior());
            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Archer());
            Party.Add(SlayerRecruit.Wizard());
        }
Ejemplo n.º 12
0
        public void DamageDragon(BaseCard playCard, SlayerRecruit playMember)
        {
            var damage = 1;

            if (playMember.Type == ERecruitType.Warrior)
            {
                damage++;
            }
            if (playMember.Artifact != null)
            {
                var art = playMember.Artifact;
                if (art.UseCount > 0)
                {
                    damage += art.GetDamageBonus();

                    art.UseCount--;
                }
            }

            HitPoints -= damage;
        }
Ejemplo n.º 13
0
        public void PresetParty11()
        {
            // Nothing Special
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Archer());

            Party.Add(SlayerRecruit.Wizard());
            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicStaff());
            Artifacts.Add(SlayerArtifact.MagicScrolls());
        }
Ejemplo n.º 14
0
        public void PresetParty12()
        {
            // Sword Force!
            Party.Clear();
            Artifacts.Clear();

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.MenAtArms());
            Party.Add(SlayerRecruit.MenAtArms());

            Party.Add(SlayerRecruit.Warrior());

            Party.Add(SlayerRecruit.Wizard());

            Artifacts.Add(SlayerArtifact.MagicArmour());
            Artifacts.Add(SlayerArtifact.MagicSword());
            Artifacts.Add(SlayerArtifact.MagicPotion());
        }
Ejemplo n.º 15
0
        public void RandomParty()
        {
            Party.Clear();
            Artifacts.Clear();

            for (var i = 0; i < 8; i++)
            {
                switch (Dice.Roll(1, 6))
                {
                case 1:
                    Party.Add(SlayerRecruit.Wizard());
                    break;

                case 2:
                    Party.Add(SlayerRecruit.Warrior());
                    break;

                case 3:
                    Party.Add(SlayerRecruit.Archer());
                    break;

                case 4:
                    Party.Add(SlayerRecruit.MenAtArms());
                    Party.Add(SlayerRecruit.MenAtArms());
                    break;

                case 5:
                    Artifacts.Add(SlayerArtifact.RandomArtifact());
                    break;

                case 6:
                    if (!Party.Any(_ => _.Type == ERecruitType.MenAtArms))
                    {
                        Party.Add(SlayerRecruit.MenAtArms());
                        Party.Add(SlayerRecruit.MenAtArms());
                    }
                    else if (!Party.Any(_ => _.Type == ERecruitType.Warrior))
                    {
                        Party.Add(SlayerRecruit.Warrior());
                    }
                    else
                    {
                        switch (Dice.Roll(1, 3))
                        {
                        case 1:
                            Party.Add(SlayerRecruit.Wizard());
                            break;

                        case 2:
                            Party.Add(SlayerRecruit.Archer());
                            break;

                        default:
                            Artifacts.Add(SlayerArtifact.RandomArtifact());
                            break;
                        }
                    }
                    break;
                }
            }
        }