public void OnSetOxygenBreather(OxygenBreather oxygen_breather)
 {
     suffocationMonitor = new SuffocationMonitor.Instance(oxygen_breather);
     suffocationMonitor.StartSM();
     safeCellMonitor = new SafeCellMonitor.Instance(oxygen_breather);
     safeCellMonitor.StartSM();
     oxygenBreather = oxygen_breather;
 }
Exemplo n.º 2
0
        public static void Postfix(ref SuffocationMonitor.Instance __instance, ref OxygenBreather oxygen_breather)
        {
            var minionIdentity = oxygen_breather.gameObject.GetComponent <MinionIdentity>();

            if (minionIdentity.GetComponent <Traits>().HasTrait("DiversLung"))
            {
                __instance.holdingbreath.SetValue(__instance.holdingbreath.Value * 3f / 4f);
            }

            if (minionIdentity.GetComponent <Traits>().HasTrait("MouthBreather"))
            {
                __instance.holdingbreath.SetValue(__instance.holdingbreath.Value * 2);
            }

            if (minionIdentity.GetComponent <Traits>().HasTrait("DeeperDiversLungs"))
            {
                __instance.holdingbreath.SetValue(__instance.holdingbreath.Value / 2);
            }
        }