public Coin GenerateAtLevel(int level) { eventQueue.Enqueue("TreasureGen", $"Beginning level {level} coin generation"); var coin = innerGenerator.GenerateAtLevel(level); eventQueue.Enqueue("TreasureGen", $"Completed generation of level {level} coin: {coin.Quantity} {coin.Currency}"); return(coin); }
public Item Generate(Item template, bool allowRandomDecoration = false) { eventQueue.Enqueue("TreasureGen", $"Beginning magical item generation from template: {template.ItemType} {template.Name}"); var item = innerGenerator.Generate(template, allowRandomDecoration); eventQueue.Enqueue("TreasureGen", $"Completed generation of {item.ItemType} {item.Name}"); return(item); }
public Treasure GenerateAtLevel(int level) { eventQueue.Enqueue("TreasureGen", $"Beginning level {level} treasure generation"); var treasure = innerGenerator.GenerateAtLevel(level); eventQueue.Enqueue("TreasureGen", $"Completed generation of level {level} treasure"); return(treasure); }
public IEnumerable <Item> GenerateAtLevel(int level) { eventQueue.Enqueue("TreasureGen", $"Beginning level {level} items generation"); var items = innerGenerator.GenerateAtLevel(level); eventQueue.Enqueue("TreasureGen", $"Completed generation of {items.Count()} level {level} items"); return(items); }
public IEnumerable <Good> GenerateAtLevel(int level) { eventQueue.Enqueue("TreasureGen", $"Beginning level {level} goods generation"); var goods = innerGenerator.GenerateAtLevel(level); eventQueue.Enqueue("TreasureGen", $"Completed generation of {goods.Count()} level {level} goods"); return(goods); }