void Awake()
 {
     _button = GameObject.Find("RandomButton").GetComponent <Button>();
     _button.onClick.AddListener(Generate);
     _equipmentGenerator  = GameObject.Find("Scripts").GetComponent <EquipmentGenerator>();
     _consumableGenerator = GameObject.Find("Scripts").GetComponent <ConsumableGenerator>();
 }
Example #2
0
        public static Item GenerateRandomItem()
        {
            int result = Engine.RNG.Next(0, 100);

            if (result <= 17)
            {
                return(WeaponGenerator.GenerateRandomWeapon());
            }
            else if (result <= 34)
            {
                return(ConsumableGenerator.GeneratePotion());
            }
            else if (result <= 51)
            {
                return(ConsumableGenerator.GenerateScroll());
            }
            else if (result <= 68)
            {
                return(ArmorGenerator.GenerateRandomArmor());
            }
            else if (result <= 85)
            {
                return(MiscItemGenerator.GetRandomItem());
            }

            return(ConsumableGenerator.GenerateFood());
        }
Example #3
0
    public void Consumables()
    {
        if (tpd.RollPercent(currentMob.consumableChance)) {
          //if (true) {
          var env = sim.currentEnvironment;
          var consumableKey = tpd.RollMap(env.consumableChances);
          var consumableGenerator = new ConsumableGenerator(sim);
          var consumable = consumableGenerator.Generate(consumableKey);
          var ev = PlayerEvent.Consumable(consumable);

          sim.AddEvent(ev);
        }
    }
Example #4
0
    public void Consumables()
    {
        if (tpd.RollPercent(currentMob.consumableChance))
        {
            //if (true) {
            var env                 = sim.currentEnvironment;
            var consumableKey       = tpd.RollMap(env.consumableChances);
            var consumableGenerator = new ConsumableGenerator(sim);
            var consumable          = consumableGenerator.Generate(consumableKey);
            var ev = PlayerEvent.Consumable(consumable);

            sim.AddEvent(ev);
        }
    }