/// <summary> /// Returns a certain amount of loot found on this tile. /// </summary> /// <param name="loot"></param> /// <returns></returns> public bool Search(out Resource.Loot loot) { state = States.searched; loot = new Resource.Loot(0, 0); int amount = random.Next(minValue, maxValue + 1); if (amount == 0) { return(false); } loot.Amount = amount; Array enumValues = Enum.GetValues(typeof(Resource.Resources)); Resource.Resources resource = (Resource.Resources)enumValues.GetValue(random.Next(0, enumValues.Length * 10) / 10); loot.Resource = resource; return(true); }
/// <summary> /// Add resources the the player inventory. /// </summary> /// <param name="pLoot"></param> public void AddItem(Resource.Loot pLoot) { AddItem(pLoot.Resource, pLoot.Amount); }
/// <summary> /// Remove a given amount of a resource from the inventory. /// </summary> /// <param name="?"></param> public void RemoveItem(Resource.Loot pLoot) { RemoveItem(pLoot.Resource, pLoot.Amount); }