How menker-cs/elixir works
Elixir is a BepInEx Gorilla Tag mod menu. The documented user flow is to open the in-game menu, navigate categories and pages, and activate a mod; the code excerpt shows menu rendering and toggled actions, while the button manager excerpt shows player and enabled-mod category refresh. The tree and README indicate broader gameplay-mod and patch subsystems; their links are limited to documented scope because their source was not sampled.
Main entry points: Module.cs Mod action model · Menu.cs Menu controller · Plugin.cs Plugin lifecycle · Playerr.cs Player mods
Components 25
Plugin runtime
- Plugin lifecycle
Plugin.cs - Remote kill switch
Plugin.cs - Coroutine runner
Components/CoroutineHandler.cs
Menu interaction
- Menu controller
Menu/Menu.cs - Console and HUD
Components/GUIHandler.cs - Menu button controls
Menu/Buttons.cs - Category model
Menu/Categiry.cs - Mod action model
Menu/Module.cs - Category refresh
Utilities/ButtonManager.cs
Gameplay mods
- Settings mods
Mods/Settings.cs - Movement mods
Mods/Movement.cs - Visual mods
Mods/Visuals.cs - Player mods
Mods/Playerr.cs - World mods
Mods/World.cs - Room mods
Mods/Room.cs - Fun mods
Mods/Fun.cs
Game integration
- Harmony patches
Patches/HarmonyPatch.cs - Report and disconnect patches
Patches/AntiCheatPatches.cs - Rig and player lookup
Utilities/RigManager.cs - Controller input
Utilities/ControllerInputLibrary.cs - Targeting tools
Utilities/Gun.cs - Notifications
Utilities/Notifs/Library.cs
Other components
- Player
- Gorilla Tag
- Photon networking
Connections 30
- Player → Menu controller: opens and navigates
- Plugin lifecycle → Remote kill switch: checks at startup
- Plugin lifecycle → Menu controller: starts and updates
- Plugin lifecycle → Harmony patches: applies and removes
- Plugin lifecycle → Coroutine runner: starts routines
- Menu controller → Category model: renders categories
- Menu controller → Mod action model: renders and toggles
- Menu controller → Menu button controls: handles controls
- Menu controller → Category refresh: refreshes categories
- Category refresh → Mod action model: builds entries
- Category refresh → Rig and player lookup: reads player rigs
- Console and HUD → Player: displays overlay
- Menu controller → Notifications: sends feedback
- Plugin lifecycle → Settings mods: loads preferences
- Plugin lifecycle → Gorilla Tag: initializes mod state
- Mod action model → Movement mods: invokes actions
- Mod action model → Visual mods: invokes actions
- Mod action model → Player mods: invokes actions
- Mod action model → World mods: invokes actions
- Mod action model → Room mods: invokes actions
- Mod action model → Fun mods: invokes actions
- Movement mods → Controller input: reads controls
- Player mods → Targeting tools: uses targeting
- Player mods → Rig and player lookup: resolves rigs
- Visual mods → Rig and player lookup: resolves player data
- Rig and player lookup → Photon networking: reads player state
- Player mods → Photon networking: sends game commands
- Harmony patches → Report and disconnect patches: registers patches
- Report and disconnect patches → Gorilla Tag: intercepts checks
- Notifications → Coroutine runner: schedules display