MANDRIS / DESIGN REFERENCE
Controls and settings
Default inputs, HUD preferences, accessibility, and local settings.
Snapshot: · Source ca26d81327a1
The game may have changed since this snapshot. Routine deployments do not update this reference.
Default controls #
Keyboard shortcuts for secondary, utility, and ship-special actions can be rebound. Hold/Toggle controls persistent ship-special modes; Jivadin healing remains held, and Michen armor activates on a press. The ship reference names each action.
| Action | Keyboard / mouse | Gamepad |
|---|---|---|
| Move | WASD / arrow keys | Left stick / D-pad |
| Aim | Mouse position | Right stick |
| Primary fire | Left mouse button (hold) | Right trigger |
| Secondary | Right mouse button | Left trigger |
| Utility | Space | X |
| Ship special | Shift / E | A |
| Pause / settings | Escape | Start |
Source reference: src/InputController.ts · src/settings/preferences.ts · src/content/specialControls.ts
HUD and ship vitals #
The flight HUD reports hull, shields, energy, abilities, boosts, and mission state. Layout and placement are configurable. Own-ship and teammate vitals are independent toggles, placing small hull/shield indicators beside the ships, including your own ship in solo play. Credits use a money symbol.
| Preference | Value |
|---|---|
| design | tall |
| position | left |
| layout | split |
| showDetailedVitals | true |
| showDamageNumbers | false |
| damageNumbersRevision | 1 |
| showOwnShipVitals | true |
| showTeammateShipVitals | true |
| revision | 2 |
Source reference: src/ui/combatHudState.ts · src/ui/ShipVitals.ts · src/ui/hudPreferences.ts
Graphics, audio, and accessibility #
Settings are local browser preferences. Graphics presets, render scale, camera shake, reduced motion, and launch fullscreen are adjustable. Audio has a master level, mute, and separate category controls. Reduced motion follows the operating system by default.
Browser Back and Forward navigate menu screens and settings. Back during a sortie opens pause or co-op settings; leaving a flight is an explicit action. These controls coexist with browser behavior rather than providing a browser-wide input lock.
| Preference | Value |
|---|---|
| preset | high |
| scale | 1 |
| brightness | 1 |
| antialiasing | 4 |
| motion | system |
| shake | 1 |
| fullscreenOnLaunch | true |
| lighting.reflection | 0.2 |
| lighting.fill | 1 |
| lighting.key | 1 |
| lighting.rim | 1 |
| effects.thrusterBrightness | 1 |
| effects.explosionVariant | current |
| explosionLights | 2 |
| lightingRevision | 1 |
| Preference | Value |
|---|---|
| master | 0.125 |
| muted | false |
| categories.weapons | 1 |
| categories.world | 1 |
| categories.feedback | 1 |
| categories.engines | 1 |
| categories.cinematic | 1 |
| categories.music | 0.35 |
| Preference | Value |
|---|---|
| specialAbilityMode | toggle |
| revision | 2 |
Source reference: src/settings/preferences.ts · src/ui/ScreenHistory.ts · src/ui/SettingsMenu.ts