Esempio n. 1
0
        private static List <Weapon> SelectWeapons(LandSpeederTypes type, LandSpeederWeaponTypes heavyType)
        {
            List <Weapon> weapons = new List <Weapon>();

            if (type == LandSpeederTypes.Default)
            {
                weapons.Add(Armory.CreateWeaponHeavyBolter());
            }
            else if (type == LandSpeederTypes.MeltaCannon)
            {
                weapons.Add(Armory.CreateWeaponMeltaCannon());
            }

            if (heavyType == LandSpeederWeaponTypes.AssaultCannon)
            {
                weapons.Add(Armory.CreateWeaponAssaultCannon());
            }
            else if (heavyType == LandSpeederWeaponTypes.HeavyFlammer)
            {
                weapons.Add(Armory.CreateWeaponHeavyFlammer());
            }
            else if (heavyType == LandSpeederWeaponTypes.TyphoonMissileLauncher)
            {
                weapons.Add(Armory.CreateWeaponTyphoonMissileLauncher());
            }

            return(weapons);
        }
Esempio n. 2
0
        public static LandSpeeders Create(LandSpeederTypes type, LandSpeederWeaponTypes heavyType, int count)
        {
            List <Model> models = new List <Model>();

            for (int i = 0; i < count; i++)
            {
                var weapons = SelectWeapons(type, heavyType);

                models.Add(CreateLandSpeeder(weapons));
            }

            return(new LandSpeeders()
            {
                Name = "Land Speeders",
                Soldiers = models,
            });
        }