public void Reset(bool clearInspiration = false) { mentalStateHandler.Reset(); mentalBreaker.Reset(); if (clearInspiration) { inspirationHandler.Reset(); } activeInt = true; lastJobTag = JobTag.Misc; lastIngestTick = -99999; nextApparelOptimizeTick = -99999; lastJobGiver = null; lastJobGiverThinkTree = null; lastGivenWorkType = null; canFleeIndividual = true; exitMapAfterTick = -99999; lastDisturbanceTick = -99999; forcedGotoPosition = IntVec3.Invalid; knownExploder = null; wantsToTradeWithColony = false; lastMannedThing = null; canLovinTick = -99999; canSleepTick = -99999; meleeThreat = null; lastMeleeThreatHarmTick = -99999; lastEngageTargetTick = -99999; lastAttackTargetTick = -99999; lastAttackedTarget = LocalTargetInfo.Invalid; enemyTarget = null; duty = null; thinkData.Clear(); lastAssignedInteractTime = -99999; interactionsToday = 0; lastInventoryRawFoodUseTick = 0; priorityWork.Clear(); nextMoveOrderIsWait = true; lastTakeCombatEnhancingDrugTick = -99999; lastHarmTick = -99999; anyCloseHostilesRecently = false; WillJoinColonyIfRescued = false; WildManEverReachedOutside = false; timesGuestTendedToByPlayer = 0; lastSelfTendTick = -99999; spawnedByInfestationThingComp = false; lastPredatorHuntingPlayerNotificationTick = -99999; }