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); } }
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); } }