private void SpawnRandomDrop(Hero hero, Vector3D postition) { ItemTypeGenerator itemGenerator = new ItemTypeGenerator(hero.InGameClient); // randomize ItemType ItemType[] allValues = (ItemType[])Enum.GetValues(typeof(ItemType)); ItemType type = allValues[RandomHelper.Next(allValues.Length)]; Item item = itemGenerator.GenerateRandomElement(type); DropItem(hero, item, postition); }
public void SpawnRandomDrop(Mooege.Core.GS.Player.Player player, Vector3D position) { ItemTypeGenerator itemGenerator = new ItemTypeGenerator(player.InGameClient); // randomize ItemType ItemType[] allValues = (ItemType[])Enum.GetValues(typeof(ItemType)); ItemType type = allValues[RandomHelper.Next(allValues.Length)]; Item item = itemGenerator.GenerateRandomElement(type); item.Drop(null, position); // NOTE: The owner field for an item is only set when it is in the owner's inventory. /komiga player.GroundItems[item.DynamicID] = item; // FIXME: Hacky. /komiga }