public Commodity Alias(string name, Commodity referent) { Commodity commodity; if (!Commodities.TryGetValue(referent.BaseSymbol, out commodity)) { throw new InvalidOperationException("assert(i != commodities.end());"); } Commodities.Add(name, commodity); return(commodity); }
public ShopData(TalkerData vendor, ShopInformation info) { Vendor = vendor; Info = info; foreach (MerchandiseInfo mi in Info.Commodities) { Commodities.Add(new GoodsData(this, mi, GoodsType.SellToPlayer)); } foreach (MerchandiseInfo mi in Info.Acquisitions) { Acquisitions.Add(new GoodsData(this, mi, GoodsType.BuyFromPlayer)); } }
public Commodity Create(string symbol) { CommodityBase commodityBase = new CommodityBase(symbol); Commodity commodity = new Commodity(this, commodityBase); Logger.Debug("pool.commodities", () => String.Format("Creating base commodity {0}", symbol)); // Create the "qualified symbol" version of this commodity's symbol if (Commodity.SymbolNeedsQuotes(symbol)) { commodity.QualifiedSymbol = String.Format("\"{0}\"", symbol); } Logger.Debug("pool.commodities", () => String.Format("Creating commodity '{0}'", symbol)); Commodities.Add(symbol, commodity); CommodityPriceHistory.AddCommodity(commodity); return(commodity); }