static void Main(string[] args)
        {
            List <Weapons.Weapon> weapons = new List <Weapons.Weapon>();
            WeaponFactory         factory = new WeaponFactory();

            Weapons.Weapon wep1 = factory.Create(EWeaponType.twohandaxe, ERarityType.normal, "Axe of Bear instinct");
            Weapons.Weapon wep2 = factory.Create(EWeaponType.throwingaxe, ERarityType.magic, "Flesh Tearer");
            Weapons.Weapon wep3 = factory.Create(EWeaponType.twohandaxe, ERarityType.rare, "Bullova");
            Weapons.Weapon wep4 = factory.Create(EWeaponType.throwingaxe, ERarityType.rare, "Adze");
            weapons.Add(wep1);
            weapons.Add(wep2);
            weapons.Add(wep3);
            weapons.Add(wep4);
            foreach (Weapons.Weapon weapon in weapons)
            {
                Console.WriteLine(weapon.ToString());
            }
            Console.ReadLine();
        }
Exemple #2
0
        public List <Weapon> GetOneHandedAxes()
        {
            List <Weapon> weapons = new List <Weapon>
            {
                wf.Create(0, true, "Ono", 25, 46, "Rare", 1.30, 4),
                wf.Create(0, true, "Hatchet", 20, 36, "Rare", 1.30, 4),
                wf.Create(0, true, "Marauder Axe", 15, 26, "Axe", 1.30, 0),
                wf.Create(0, true, "Double Axe", 6, 10, "Magic", 1.30, 2),
            };

            return(weapons);
        }
Exemple #3
0
        /// <summary>
        /// Makes the factory create a new instance of the chosen weapon, which then is the weapon bought by the user
        /// </summary>
        /// <param name="w"></param>
        public void BuyWeapon(Weapon w)
        {
            Weapon weapon = wf.Create(w.Id, w.Onehand, w.Name, w.MinDamage, w.MaxDamage, w.Rarity, w.APS, w.NumberOfProperties);

            user.weapons.Add(weapon);
        }