Esempio n. 1
0
        public void ExposeData()
        {
            Building_Grave  refee  = AssignedGrave;
            Building_Throne refee2 = AssignedThrone;
            Building        refee3 = AssignedMeditationSpot;

            Scribe_References.Look(ref intOwnedBed, "ownedBed");
            Scribe_References.Look(ref refee3, "assignedMeditationSpot");
            Scribe_References.Look(ref refee, "assignedGrave");
            Scribe_References.Look(ref refee2, "assignedThrone");
            AssignedGrave          = refee;
            AssignedThrone         = refee2;
            AssignedMeditationSpot = refee3;
            if (Scribe.mode != LoadSaveMode.PostLoadInit)
            {
                return;
            }
            if (intOwnedBed != null)
            {
                CompAssignableToPawn compAssignableToPawn = intOwnedBed.TryGetComp <CompAssignableToPawn>();
                if (compAssignableToPawn != null && !compAssignableToPawn.AssignedPawns.Contains(pawn))
                {
                    Building_Bed newBed = intOwnedBed;
                    UnclaimBed();
                    ClaimBedIfNonMedical(newBed);
                }
            }
            if (AssignedGrave != null)
            {
                CompAssignableToPawn compAssignableToPawn2 = AssignedGrave.TryGetComp <CompAssignableToPawn>();
                if (compAssignableToPawn2 != null && !compAssignableToPawn2.AssignedPawns.Contains(pawn))
                {
                    Building_Grave assignedGrave = AssignedGrave;
                    UnclaimGrave();
                    ClaimGrave(assignedGrave);
                }
            }
            if (AssignedThrone != null)
            {
                CompAssignableToPawn compAssignableToPawn3 = AssignedThrone.TryGetComp <CompAssignableToPawn>();
                if (compAssignableToPawn3 != null && !compAssignableToPawn3.AssignedPawns.Contains(pawn))
                {
                    Building_Throne assignedThrone = AssignedThrone;
                    UnclaimThrone();
                    ClaimThrone(assignedThrone);
                }
            }
        }