public override void Fail(DarkNetTrader trader) { TraderWorker_RogerEdmonson roger = (TraderWorker_RogerEdmonson)trader; Find.LetterStack.ReceiveLetter("Order_BodyPart_RogerEdmonson_FailTitle".Translate(), "Order_BodyPart_RogerEdmonson_FailDesc".Translate($"{Group}_group".Translate()), LetterDefOf.NegativeEvent); roger.Order = null; }
public RogerEdmonson_OrderWindow(TraderWorker_RogerEdmonson trader) { this.trader = trader; delay = 0; doCloseX = true; artStuff = DefDatabase <ThingDef> .AllDefs.Where(x => x.IsStuff).FirstOrDefault(); artType = DefDatabase <ThingDef> .AllDefs.Where(x => x.IsArt).FirstOrDefault(); }
public override Thing GenerateItem(DarkNetTrader trader) { TraderWorker_RogerEdmonson roger = (TraderWorker_RogerEdmonson)trader; Thing newArt = ThingMaker.MakeThing(Art, Stuff); newArt.TryGetComp <CompQuality>()?.SetQuality(QualityUtility.GenerateQualityRandomEqualChance(), ArtGenerationContext.Colony); newArt = newArt.MakeMinified(); return(newArt); }
public override Thing GenerateItem(DarkNetTrader trader) { TraderWorker_RogerEdmonson roger = (TraderWorker_RogerEdmonson)trader; if (roger.OrderBodyparts.First(x => x.BodypartGroup == Group).Items.TryRandomElementByWeight(x2 => x2.Commonality, out OrderThing result)) { Thing thing = ThingMaker.MakeThing(result.ThingDef); if (PriceModificatorUtils.TryGetPriceModificator(thing, roger.def, out PriceModificatorDef modificator)) { DarkNetPriceUtils.FinalizeItem(thing, modificator); } return(thing); } return(null); }
public OrderPage(Order order, TraderWorker_RogerEdmonson trader) { this.order = order; this.trader = trader; doCloseX = true; }