Exemple #1
0
        private void AddPawnsToTransferables()
        {
            List <Pawn> list = Dialog_FormCaravan.AllSendablePawns(this.map, this.reform);

            for (int i = 0; i < list.Count; i++)
            {
                this.AddToTransferables(list[i], this.reform);
            }
        }
Exemple #2
0
        private void AddPawnsToTransferables()
        {
            List <Pawn> list = Dialog_FormCaravan.AllSendablePawns(this.map, this.reform);

            for (int i = 0; i < list.Count; i++)
            {
                bool setToTransferMax = (this.reform || this.mapAboutToBeRemoved) && !CaravanUtility.ShouldAutoCapture(list[i], Faction.OfPlayer);
                this.AddToTransferables(list[i], setToTransferMax);
            }
        }
Exemple #3
0
        private void AddItemsToTransferables()
        {
            List <Thing> list = CaravanFormingUtility.AllReachableColonyItems(this.map, this.reform, this.reform, this.reform);

            for (int i = 0; i < list.Count; i++)
            {
                this.AddToTransferables(list[i], false);
            }
            if (this.AutoStripSpawnedCorpses)
            {
                for (int j = 0; j < list.Count; j++)
                {
                    if (list[j].Spawned)
                    {
                        this.TryAddCorpseInventoryAndGearToTransferables(list[j]);
                    }
                }
            }
            if (this.ListPlayerPawnsInventorySeparately)
            {
                List <Pawn> list2 = Dialog_FormCaravan.AllSendablePawns(this.map, this.reform);
                for (int k = 0; k < list2.Count; k++)
                {
                    if (Dialog_FormCaravan.CanListInventorySeparately(list2[k]))
                    {
                        ThingOwner <Thing> innerContainer = list2[k].inventory.innerContainer;
                        for (int l = 0; l < innerContainer.Count; l++)
                        {
                            this.AddToTransferables(innerContainer[l], true);
                            if (this.AutoStripSpawnedCorpses && innerContainer[l].Spawned)
                            {
                                this.TryAddCorpseInventoryAndGearToTransferables(innerContainer[l]);
                            }
                        }
                    }
                }
            }
        }