Esempio n. 1
0
 private static bool PlaceThingNextBuilding(this IPRF_Building placer,
                                            IPRF_Building nextBuilding, Thing t,
                                            IntVec3 cell, Map map)
 {
     if (nextBuilding.AcceptsThing(t, placer))
     {
         placer.EffectOnPlaceThing(t);
         return(true);
     }
     return(false);
 }
        private void trySlideItem()
        {
            IPRF_Building target_IPRF_Building = (IPRF_Building)outputCell.GetThingList(Map).Where(type => type is IPRF_Building).FirstOrDefault <Thing>();

            if (target_IPRF_Building != null)
            {
                target_IPRF_Building.AcceptsThing(StoredItems[0], this);
            }
            else
            {
                this.PRFTryPlaceThing(StoredItems[0], outputCell, this.Map);
            }
        }