public Instance(IStateMachineTarget master) : base(master) { health = GetComponent <Health>(); occupyArea = GetComponent <OccupyArea>(); internalTemperatureMonitor = base.gameObject.GetSMI <TemperatureMonitor.Instance>(); internalTemperature = Db.Get().Amounts.Temperature.Lookup(base.gameObject); temperatureTransferer = base.gameObject.GetComponent <CreatureSimTemperatureTransfer>(); primaryElement = base.gameObject.GetComponent <PrimaryElement>(); attributes = base.gameObject.GetAttributes(); }
private static bool Prefix(TemperatureMonitor.Instance __instance, ref bool __result) { Klei.AI.Traits traits = __instance.gameObject.GetComponent <Klei.AI.Traits>(); bool flag = traits.GetTraitIds().Contains("Ice"); if (!flag) { return(true); } __result = false; return(false); }