Exemple #1
0
        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);
        }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
        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);
        }