RUMBLE does not support other mod managers. If you want to use a manager, you must use the RUMBLE Mod Manager, a manager specifically designed for this game.
Decompiled source of Health Bar Hider v1.0.6
Mods/HealthBarHider.dll
Decompiled a year agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using HealthBarHider; using Il2CppSystem.Collections.Generic; using MelonLoader; using RUMBLE.Managers; using RUMBLE.Players; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: MelonInfo(typeof(HealthBarHiderClass), "Health Bar Hider", "1.0.6", "UlvakSkillz", null)] [assembly: MelonGame("Buckethead Entertainment", "RUMBLE")] [assembly: AssemblyTitle("HealthBarHider")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("HealthBarHider")] [assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("3550aa35-70e6-42ce-8bf8-abdced19af28")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] [assembly: AssemblyVersion("1.0.0.0")] namespace HealthBarHider; public class HealthBarHiderClass : MelonMod { private PlayerManager playerManager; private bool sceneChanged = false; private string currentScene = ""; private int playerCount = 1; private string settingsFile = "UserData\\HealthBarHider\\Settings.txt"; private bool hideSelf = false; private bool hideOthers = false; private DateTime EnemyHealthHideTimer; private bool EnemyHealthHideTimerActive; private DateTime healthTimer = DateTime.Now; private bool healthTimerActive = false; private GameObject localHealth; private bool init = false; public override void OnFixedUpdate() { if (init && EnemyHealthHideTimerActive && EnemyHealthHideTimer <= DateTime.Now) { EnemyHealthHideTimerActive = false; hideEnemyHealths(); } if (init && healthTimerActive && healthTimer <= DateTime.Now) { localHealth = GameObject.Find("Health/Local/Player health bar"); localHealth.SetActive(false); healthTimerActive = false; } if (!init && sceneChanged && currentScene != "" && currentScene != "Loader") { try { playerManager = GameObject.Find("Game Instance/Initializable/PlayerManager").GetComponent<PlayerManager>(); playerCount = 1; readSettingsFile(); if (hideSelf) { healthTimer = DateTime.Now.AddSeconds(2.0); healthTimerActive = true; } if (hideOthers && playerCount != playerManager.AllPlayers.Count) { playerCount = playerManager.AllPlayers.Count; hideEnemyHealths(); } sceneChanged = false; init = true; return; } catch { return; } } if (currentScene == "Park" && hideOthers && playerCount != playerManager.AllPlayers.Count) { playerCount = playerManager.AllPlayers.Count; EnemyHealthHideTimer = DateTime.Now.AddSeconds(2.0); EnemyHealthHideTimerActive = true; } } public override void OnSceneWasLoaded(int buildIndex, string sceneName) { sceneChanged = true; currentScene = sceneName; init = false; } private void readSettingsFile() { if (File.Exists(settingsFile)) { try { string[] array = File.ReadAllLines(settingsFile); if (array[1].ToLower() == "true") { hideSelf = true; } else { hideSelf = false; } if (array[3].ToLower() == "true") { hideOthers = true; } else { hideOthers = false; } return; } catch (Exception ex) { MelonLogger.Error((object)ex); hideSelf = false; hideOthers = false; return; } } MelonLogger.Error("File not Found"); hideSelf = false; hideOthers = false; } private void hideEnemyHealths() { Enumerator<Player> enumerator = playerManager.AllPlayers.GetEnumerator(); while (enumerator.MoveNext()) { Player current = enumerator.Current; if ((Object)(object)current.Controller != (Object)(object)playerManager.localPlayer.Controller) { ((Component)((Component)current.Controller).gameObject.transform.GetChild(2).GetChild(0).GetChild(0)).gameObject.SetActive(false); } } } }