Beispiel #1
0
        public Item CreatePotion(int pMaxAmount)
        {
            var amount             = Globals.random.Next(1, pMaxAmount + 1); // Random.Next(inclusive min, exclusive max)
            var type               = HUtils.RandomEnumValue <EEffect>(Globals.random);
            var potion             = new Item($"Potion of {type}", "potion", amount);
            var drinkableComponent = new Drinkable(type, 10);

            potion.AddComponent(drinkableComponent);

            return(potion);
        }
Beispiel #2
0
        public Item CreateWeapon(int pMaxAmount)
        {
            var amount = Globals.random.Next(1, pMaxAmount + 1); // Random.Next(inclusive min, exclusive max)
            var type   = HUtils.RandomEnumValue <EWeapon>(Globals.random);
            var weapon = new Item($"{type}", "dagger", amount);
            var attackableComponent = new Attackable(type, 5);

            weapon.AddComponent(attackableComponent);

            var equipableComponent = new Equipable(null, EItemSlot.LeftHand, 100);

            weapon.AddComponent(equipableComponent);

            return(weapon);
        }