Пример #1
0
        // Token: 0x060052DF RID: 21215 RVA: 0x001BF9D8 File Offset: 0x001BDBD8
        public static ArtilleryIncoming MakeSkyfaller(ThingDef skyfaller, ThingDef innerThing)
        {
            ArtilleryIncoming skyfaller2 = ArtilleryStrikeMaker.MakeSkyfaller(skyfaller);

            skyfaller2.Payload = innerThing;
            return(skyfaller2);
        }
Пример #2
0
        // Token: 0x060052E1 RID: 21217 RVA: 0x001BFA40 File Offset: 0x001BDC40
        public static ArtilleryIncoming MakeSkyfaller(ThingDef skyfaller, IEnumerable <Thing> things)
        {
            ArtilleryIncoming skyfaller2 = ArtilleryStrikeMaker.MakeSkyfaller(skyfaller);

            if (things != null)
            {
                skyfaller2.innerContainer.TryAddRangeOrTransfer(things, false, true);
            }
            return(skyfaller2);
        }
Пример #3
0
        // Token: 0x060052E0 RID: 21216 RVA: 0x001BF9F4 File Offset: 0x001BDBF4
        public static ArtilleryIncoming MakeSkyfaller(ThingDef skyfaller, Thing innerThing)
        {
            ArtilleryIncoming skyfaller2 = ArtilleryStrikeMaker.MakeSkyfaller(skyfaller);

            if (innerThing != null && !skyfaller2.innerContainer.TryAdd(innerThing, true))
            {
                Log.Error("Could not add " + innerThing.ToStringSafe <Thing>() + " to a skyfaller.", false);
                innerThing.Destroy(DestroyMode.Vanish);
            }
            return(skyfaller2);
        }