public static void Postfix(string name) { string serializedProxy = SaveGameSlots.LoadDataFromSlot(name, "ModHealthManager"); SaveProxy proxy = Utils.DeserializeObject <SaveProxy>(serializedProxy); ModHealthManager.SetData(GetData(proxy)); }
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)); }
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(); }
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); } }
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)); }
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(); } }
internal static void InitializeAndMapAssets() { PageManager.Initialize(); Logger.LogDebug("Running in Debug Mode"); ZipFileLoader.Initialize(); AutoMapper.Initialize(); ModHealthManager.Initialize(); AssetBundleManager.LoadPendingAssetBundles(); GearSpawner.Initialize(); BlueprintReader.ReadDefinitions(); }
public static void Postfix(ref float __result) { __result += ModHealthManager.GetFrostbiteTempBonus(); }