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;
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
 public OrderPage(Order order, TraderWorker_RogerEdmonson trader)
 {
     this.order  = order;
     this.trader = trader;
     doCloseX    = true;
 }