コード例 #1
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());
        }
コード例 #2
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());
        }
コード例 #3
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());
        }
コード例 #4
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());
        }
コード例 #5
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());
        }
コード例 #6
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());
        }
コード例 #7
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());
        }
コード例 #8
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());
        }
コード例 #9
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());
        }
コード例 #10
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;
                }
            }
        }