Shell Modules
Reference pages for src/shell/ β the front-end/main-menu build of the engine (attract mode, splash screens, the online server browser, load screens) as opposed to Resident Modulesβ in-game HUD context.
Status: new, first pass from static source reading only. Not confirmed by playing the game yet.
22 of these 28 files are byte-for-byte identical to an already-documented Resident Modules page β verified by hash comparison, not just similar-looking. Rather than duplicate those pages (and risk the two descriptions silently drifting apart from each other later), each identical file gets a short pointer page here noting its shell-context caller and linking to the existing Resident Modules page for the actual documentation. Only the 6 true shell-only files get the full Overview/Inheritance/Instance pattern/Functions/Events/Notes treatment:
- shell β the literal entry stub.
- ShellBootstrap β splash screens, auto-connect/auto-load branching, main-menu hand-off.
- MrxShellBootstrap β a small GUI-loaded readiness gate.
- MrxGui_ShellOnly β the shellβs own facade over
MrxGuiBase(screen fades, a HUD-message stub). - MrxGuiBootstrap_ShellOnly β the shellβs stubbed-out counterpart to
resident/mrxguibootstrap(same function names, empty bodies β thereβs no gameplay HUD to manage from the main menu). - MrxSoundShellBootstrap β audio ducking/fade categories and music-cue bindings for the front end.
Given the small size (28 files total, most of them one-paragraph pointers) this section stays a flat list rather than splitting into further categories β use the sidebar or the search bar to find a specific module.
Modules in this category
- MrxGui β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGui_ShellOnly β A facade module that imports
MrxGuiBaseand re-exposes a large chunk of its widget API as flat globals (AddWidget,Widget,ImageWidget,GetWidgetByName, etc.), wired up inInit(). - MrxGuiAttractLayout β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiAttractMode β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiBase β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiBootstrap_ShellOnly β The shell buildβs counterpart to
MrxGuiBootstrap: same function names (ToggleHud,CreatePlayerHud,DeleteHud,DeleteAllHuds,SetSatelliteOverlay,SetOnGuiLoadedFunc), but every one of them is an empty stub here. - MrxGuiCinematic β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiCinematicLayout β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiDialogBox β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiLoadLayout β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiLoadScreen β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiLTIPrecache β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiLtiPrecacheLayout β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiManager β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiNumericBox β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- mrxguishell β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiShellBootstrap β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxGuiShellLayout β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxMultipageMenu β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxMusic β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxShellBootstrap β A small readiness-gate module that tracks whether the shellβs GUI has finished loading and whether the local player has joined, so a caller can be notified once both are true.
- MrxSound β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxSoundBanks β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxSoundCategories β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- MrxSoundShellBootstrap β Sets up the front endβs audio: ducking/fade rules for five mix categories, 69 per-faction and per-region music-cue bindings, then calls
MrxSound.Initialize(). - MrxUtilShell β Byte-for-byte identical to the linked resident/ module β see below for its shell-context role.
- Shell β
Shellis the front-end buildβs top-level entry module β the literal script the engine calls into to start the main-menu/attract-mode build, analogous to a levelβs master script. - ShellBootstrap β
ShellBootstrapis the front-end buildβs top-level startup orchestrator β it plays the EA/Pandemic splash movies, waits on an asset-precache gate, then routes into auto-connect, auto-lobby, auto-server, autoload, or the main menu proper.