void DropLoot() { GameObject loot = GameObject.FindGameObjectWithTag("ItemSpawner"); loot.GetComponent <ItemSpawner>().positionToSpawn = transform.position; if (ItemsDroppedRarity != null) { loot.GetComponent <ItemSpawner>().chestRarity = ItemsDroppedRarity; } if (ItemTypesToDrop != null) { loot.GetComponent <ItemSpawner>().chestSpawnType = ItemTypesToDrop; } if (NumberOfItemsToDrop != null) { loot.GetComponent <ItemSpawner>().itemsInChest = NumberOfItemsToDrop; } loot.GetComponent <ItemSpawner>().chestItemLevel = LevelOfMob; //Clear loot and populate with random items loot.GetComponent <ItemSpawner>().PopulateChest(); //40% Chance to drop gold int amountOfGold = Random.Range(100 * LevelOfMob, 1000 * LevelOfMob + 1); int randomlyAddGold = Random.Range(0, 101); if (randomlyAddGold > 60) { loot.GetComponent <ItemSpawner>().loot.Add(StaticItems.GoldItem(amountOfGold)); } ItemSpawner lootOfMob = loot.GetComponent <ItemSpawner>(); HandleQuestLoot(lootOfMob); //Finally, spawn all the items loot.GetComponent <ItemSpawner>().SpawnItems(); }