public static void Postfix(string name)
        {
            string    serializedProxy = SaveGameSlots.LoadDataFromSlot(name, "ModHealthManager");
            SaveProxy proxy           = Utils.DeserializeObject <SaveProxy>(serializedProxy);

            ModHealthManager.SetData(GetData(proxy));
        }
Exemple #2
0
            public static void Postfix(SaveSlotType gameMode, string name)
            {
                SaveProxy proxy = new SaveProxy();

                proxy.data = MelonLoader.TinyJSON.JSON.Dump(ModHealthManager.GetData());
                SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, "ModHealthManager", MelonLoader.TinyJSON.JSON.Dump(proxy));
            }
Exemple #3
0
        public void Apply(float normalizedValue)
        {
            float amountConsumed = AmountTotal * normalizedValue;

            AmountRemaining -= amountConsumed;
            ModHealthManager.DrankAlcohol(amountConsumed, UptakeSeconds);
        }
        public static bool Prefix(StatusBar __instance, ref float __result)
        {
            var thirstMonitor = ModHealthManager.GetThirstMonitor();

            __result = thirstMonitor.getRateOfChange();

            return(false);
        }
        public static void Postfix(SaveSlotType gameMode, string name)
        {
            SaveProxy proxy = new SaveProxy();

            proxy.data = Utils.SerializeObject(ModHealthManager.GetData());

            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, "ModHealthManager", Utils.SerializeObject(proxy));
        }
        public static void OnLoad()
        {
            Log("Version {0}", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version);

            AutoMapper.Initialize();
            ModHealthManager.Initialize();
            GearSpawner.Initialize();
            BlueprintReader.Initialize();
        }
        public static void OnLoad()
        {
            Debug.Log("[ModComponentMapper]: Version " + Assembly.GetExecutingAssembly().GetName().Version);

            AutoMapper.Initialize();
            ModHealthManager.Initialize();
            GearSpawner.Initialize();
            BlueprintReader.Initialize();
        }
Exemple #8
0
            public static void Prefix(Condition __instance, ref float percentCondition, ref bool lowHealthStagger)
            {
                lowHealthStagger = percentCondition <= __instance.m_HPToStartBlur || ModHealthManager.ShouldStagger();
                percentCondition = Math.Min(percentCondition, __instance.m_HPToStartBlur * (1 - ModHealthManager.GetAlcoholBlurValue()) + 0.01f);

                if (!lowHealthStagger)
                {
                    GameManager.GetVpFPSCamera().m_BasePitch = Mathf.Lerp(GameManager.GetVpFPSCamera().m_BasePitch, 0.0f, 0.01f);
                    GameManager.GetVpFPSCamera().m_BaseRoll  = Mathf.Lerp(GameManager.GetVpFPSCamera().m_BaseRoll, 0.0f, 0.01f);
                }
            }
Exemple #9
0
            public static void Postfix(string name)
            {
                string    serializedProxy = SaveGameSlots.LoadDataFromSlot(name, "ModHealthManager");
                SaveProxy proxy           = new SaveProxy();

                if (!string.IsNullOrEmpty(serializedProxy))
                {
                    proxy = MelonLoader.TinyJSON.JSON.Load(serializedProxy).Make <SaveProxy>();
                }
                ModHealthManager.SetData(GetData(proxy));
            }
Exemple #10
0
 private static void Postfix(StatusBar __instance, ref float __result)
 {
     if (__instance.m_StatusBarType == StatusBar.StatusBarType.Fatigue)
     {
         var fatigueMonitor = ModHealthManager.GetFatigueMonitor();
         __result = fatigueMonitor.getRateOfChange();
     }
     else if (__instance.m_StatusBarType == StatusBar.StatusBarType.Thirst)
     {
         var thirstMonitor = ModHealthManager.GetThirstMonitor();
         __result = thirstMonitor.getRateOfChange();
     }
 }
Exemple #11
0
        internal static void InitializeAndMapAssets()
        {
            PageManager.Initialize();

            Logger.LogDebug("Running in Debug Mode");

            ZipFileLoader.Initialize();

            AutoMapper.Initialize();
            ModHealthManager.Initialize();
            AssetBundleManager.LoadPendingAssetBundles();
            GearSpawner.Initialize();
            BlueprintReader.ReadDefinitions();
        }
Exemple #12
0
 public static void Postfix(ref float __result)
 {
     __result += ModHealthManager.GetFrostbiteTempBonus();
 }