Example #1
0
 public static void SetupWith(ITrader newTrader, Pawn newPlayerNegotiator)
 {
     if (!newTrader.CanTradeNow)
     {
         Log.Warning("Called SetupWith with a trader not willing to trade now.");
     }
     TradeSession.trader           = newTrader;
     TradeSession.playerNegotiator = newPlayerNegotiator;
     TradeSession.deal             = new TradeDeal();
     if (TradeSession.deal.cannotSellReasons.Count > 0)
     {
         Messages.Message("MessageCannotSellItemsReason".Translate() + GenText.ToCommaList(TradeSession.deal.cannotSellReasons, true), MessageTypeDefOf.NegativeEvent);
     }
 }
Example #2
0
 public static void SetupWith(ITrader newTrader, Pawn newPlayerNegotiator, bool giftMode)
 {
     if (!newTrader.CanTradeNow)
     {
         Log.Warning("Called SetupWith with a trader not willing to trade now.");
     }
     trader                = newTrader;
     playerNegotiator      = newPlayerNegotiator;
     TradeSession.giftMode = giftMode;
     deal = new TradeDeal();
     if (!giftMode && deal.cannotSellReasons.Count > 0)
     {
         Messages.Message("MessageCannotSellItemsReason".Translate() + deal.cannotSellReasons.ToCommaList(useAnd: true), MessageTypeDefOf.NegativeEvent, historical: false);
     }
 }