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();
 }
示例#2
0
        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);
        }