Exemple #1
0
		public void ExposeData()
		{
			Scribe_Values.Look(ref lastGuiltyTick, "lastGuiltyTick", -99999);
		}
 /// <summary>
 /// call to save/load data
 /// </summary>
 public override void PostExposeData()
 {
     Scribe_Values.Look(ref plantHarmAge, "plantHarmAge", 0, false);
     Scribe_Values.Look(ref ticksToPlantHarm, "ticksToPlantHarm", 0, false);
     Scribe_Values.Look(ref _radius, nameof(Radius), 0);
 }
Exemple #3
0
 public override void PostExposeData()
 {
     base.PostExposeData();
     Scribe_Values.Look(ref this.gaveAbilities, "gaveAbilities", false);
 }
Exemple #4
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <int>(ref this.ticksToDetonation, "ticksToDetonation", 0, false);
 }
        public override void ExposeData()
        {
            base.ExposeData();

            //Basic.
            Scribe_Values.Look(ref sourceName, "sourceName");
            Scribe_Defs.Look(ref pawnKindDef, "pawnKindDef");
            Scribe_Values.Look(ref gender, "gender");

            //Load first humanoid value
            Scribe_Values.Look(ref crownType, "crownType");

            Scribe_Collections.Look(ref hediffInfos, "hediffInfos", LookMode.Deep);

            //Save/Load rest of the humanoid values. CrownType will be Undefined for animals.
            if (crownType != CrownType.Undefined)
            {
                Scribe_Defs.Look(ref bodyType, "bodyType");
                Scribe_Values.Look(ref hairColor, "hairColor");
                Scribe_Values.Look(ref skinMelanin, "skinMelanin");
                Scribe_Collections.Look(ref traits, "traits", LookMode.Deep);
                Scribe_Defs.Look(ref hair, "hair");
                Scribe_Values.Look(ref headGraphicPath, "headGraphicPath");

                //Humanoid values that could be null in save file go here
                if (Scribe.mode == LoadSaveMode.PostLoadInit)
                {
                    if (hair == null)
                    {
                        //hair = DefDatabase<HairDef>.AllDefs.RandomElement();
                        hair = DefDatabase <HairDef> .GetNamed("Shaved");
                    }
                    if (headGraphicPath == null)
                    {
                        //*slaps roof of car* this bad code can crash your game!
                        //headGraphicPath = GraphicDatabaseHeadRecords.GetHeadRandom(gender, PawnSkinColors.GetSkinColor(skinMelanin), crownType).GraphicPath;

                        headGraphicPath = gender == Gender.Male ? "Things/Pawn/Humanlike/Heads/Male/Male_Average_Normal" :
                                          "Things/Pawn/Humanlike/Heads/Female/Female_Narrow_Normal";
                    }
                }
            }

            if (Scribe.mode == LoadSaveMode.PostLoadInit && hediffInfos != null)
            {
                //remove any hediffs where the def is missing. Most commonly occurs when a mod is removed from a save.
                int removed = hediffInfos.RemoveAll(h => h.def == null);
                if (removed > 0)
                {
                    QEEMod.TryLog("Removed " + removed + " null hediffs from hediffInfo list for " + sourceName + "'s genome template ");
                }
            }

            //Alien Compat.
            Scribe_Values.Look(ref isAlien, "isAlien");
            Scribe_Values.Look(ref skinColor, "skinColor");
            Scribe_Values.Look(ref skinColorSecond, "skinColorSecond");
            Scribe_Values.Look(ref hairColorSecond, "hairColorSecond");
            Scribe_Values.Look(ref crownTypeAlien, "crownTypeAlien");
            Scribe_Collections.Look(ref addonVariants, "addonVariants");
        }
 public override void PostExposeData()
 {
     base.PostExposeData();
     Scribe_Values.Look <int>(ref this.asexualFissionCounter, "asexualFissionCounter", 0, false);
 }
Exemple #7
0
 public override void ExposeData()
 {
     Scribe_Values.Look <int>(ref this.ticksToNextPulse, "ticksToNextPulse", 0, false);
 }
Exemple #8
0
 public void ExposeData()
 {
     Scribe_Values.Look(ref tile, "tile");
     Scribe_Deep.Look(ref arrivalAction, "arrivalAction");
 }
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <float>(ref this.workLeft, "workLeft", -1);
 }
Exemple #10
0
 protected override void PostExpose()
 {
     Scribe_Values.Look(ref Threshold, "threshold");
 }
 /*********************************************************************************/
 public override void PostExposeData()
 {
     // why not call it "ExposeData" anyway?
     Scribe_Values.Look(ref buildingLabel, "LWM_DS_DSU_label", "");
 }
Exemple #12
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look(ref prevSeverity, "prevSeverity");
 }
 public override void PostExposeData()
 {
     base.PostExposeData();
     Scribe_Values.Look <bool>(ref this.initialized, "initialized", true, false);
 }
Exemple #14
0
 public override void ExposeData()
 {
     var defaults = new IntegrationSettings();
     Scribe_Values.Look(ref ColonyManagerIntegration, "colonyManagerIntegration", defaults.ColonyManagerIntegration);
 }
Exemple #15
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look(ref usingNutrientPasteDispenser, "usingNutrientPasteDispenser", defaultValue: false);
     Scribe_Values.Look(ref eatingFromInventory, "eatingFromInventory", defaultValue: false);
 }
        public override void PostExposeData()
        {
            base.PostExposeData();

            Scribe_Values.LookValue <bool>(ref hasStorageSettings, "hasStorageSettings");
        }
Exemple #17
0
 public override void ExposeData()
 {
     Scribe_Values.Look(ref axialTilt, "axialTilt", AxialTilt.Normal, true);
     Scribe_Values.Look(ref worldType, "worldType", WorldType.Vanilla, true);
     Scribe_Values.Look(ref subcount, "subcount", 10, true);
 }
Exemple #18
0
 public override void CompExposeData()
 {
     base.CompExposeData();
     Scribe_Values.Look <float>(ref this.energy, "energy", 0f, false);
 }
Exemple #19
0
 public override void ExposeData()
 {
     Scribe_Values.Look(ref bitGoal, "bitGoal", 100);
 }
Exemple #20
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <bool>(ref this.autoRearm, "autoRearm", false, false);
     Scribe_Collections.Look <Pawn>(ref this.touchingPawns, "testees", LookMode.Reference, new object[0]);
 }
Exemple #21
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look(ref radius, "radius", 0f);
     Scribe_Defs.Look(ref damage, "damage");
 }
 // Token: 0x06000390 RID: 912 RVA: 0x00024538 File Offset: 0x00022938
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <int>(ref this.useDuration, "useDuration", 300, false);
 }
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <int>(ref this.z, "z", -1, false);
 }
Exemple #24
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <int>(ref this.countToDrop, "countToDrop", -1, false);
 }
Exemple #25
0
 public virtual void ExposeData()
 {
     Scribe_Defs.Look <NeedDef>(ref this.def, "def");
     Scribe_Values.Look <float>(ref this.curLevelInt, "curLevel", 0f, false);
 }
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look(ref waterFreezes, "waterFreezes", true);
 }
Exemple #27
0
 public override void PostExposeData()
 {
     base.PostExposeData();
     Scribe_Values.Look(ref lastAccuracyRoll, "lastAccuracyRoll", AccuracyRoll.Failure);
 }
Exemple #28
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <bool>(ref caravanType_revealed, "caravanType_revealed", false, false);
 }
 /// <summary>
 /// Saves and loads internal state variables (stored in savegame data).
 /// </summary>
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.LookValue <ForceFieldState>(ref forceFieldState, "forceFieldState", ForceFieldState.Offline);
     Scribe_Values.LookValue <float>(ref forceFieldCharge, "forceFieldCharge");
 }
Exemple #30
0
 public override void ExposeData()
 {
     base.ExposeData();
     Scribe_Values.Look <bool>(ref autoRearm, "autoRearm", true);
 }