Esempio n. 1
0
 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;
 }