/* Copyright 2025 Maciej Pawłowski This file is part of "Maciek's Big and Small unofficial addon - Anomaly". "Maciek's Big and Small unofficial addon - Anomaly" is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. "Maciek's Big and Small unofficial addon - Anomaly" is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with "Maciek's Big and Small unofficial addon - Anomaly". If not, see . */ using Verse; namespace MBS_Anomaly; public class HediffSizeOffset : Hediff { public float SizeOffset = 0f; // public override void ExposeData() // { // Scribe_Values.Look(ref SizeOffset, "SizeOffset"); // } public override void ExposeData() { if (Scribe.mode == LoadSaveMode.Saving && combatLogEntry != null) { LogEntry target = combatLogEntry.Target; if (target == null || !Current.Game.battleLog.IsEntryActive(target)) { combatLogEntry = null; } } Scribe_Values.Look(ref SizeOffset, "SizeOffset"); Scribe_Values.Look(ref loadID, "loadID", 0); Scribe_Values.Look(ref ageTicks, "ageTicks", 0); Scribe_Values.Look(ref tickAdded, "tickAdded", 0); Scribe_Values.Look(ref severityInt, "severity", 0f); Scribe_Values.Look(ref causesNoPain, "causesNoPain", defaultValue: true); Scribe_Values.Look(ref combatLogText, "combatLogText"); Scribe_Values.Look(ref canBeThreateningToPart, "canBeThreateningToPart", defaultValue: false); Scribe_Defs.Look(ref def, "def"); Scribe_Defs.Look(ref sourceDef, "source"); Scribe_Defs.Look(ref sourceHediffDef, "sourceHediffDef"); Scribe_Defs.Look(ref sourceBodyPartGroup, "sourceBodyPartGroup"); Scribe_Values.Look(ref sourceLabel, "sourceLabel"); Scribe_Values.Look(ref sourceToolLabel, "sourceToolLabel"); Scribe_References.Look(ref combatLogEntry, "combatLogEntry"); BackCompatibility.PostExposeData(this); } }