Skip to content

System

System

Save, quit, settings

System

Commands:
  /logout                    Save and return to character select
  /quit / /q                 Exit the game
  /continue / /c             Resume narration
  cc [N]                     Multi-beat long-form continue (default 3 beats)
  /save                      Write your progress to disk right now
  /clear                     Clear the narration cache (keeps your world)
  /refresh                   Save and restart client
  /dnd                       Toggle do-not-disturb
  /home                      Housing status
  /homestorage               Home storage access
  /bug <description>         Report a bug or issue
  /feedback <idea>           Submit suggestion/wish
  /who                       See who's online
  /ping                      Alert the GM
  /whisper <msg>             Reply to a GM whisper (60s window)

Narrated turns save themselves as you play; commands that print no
narration do not, so /save writes on demand. See ?system saves.

Topics:
  ?system basics              Abbreviations, chaining, tips
  ?system saves               How saving works
  ?system settings            Display, password and PIN
  ?system viewer              Portrait viewer panel
  ?system housing             Player housing and rent
  ?system housing cohabitation Roommates and marriage
  ?system tts                 Text-to-speech narration
  ?system voice               Voice input (push-to-talk)
  ?system sfw                 Safe-for-work mode
  ?system wiki                Browser wiki (items, bestiary, etc.)

System - Saves

How saving works

System - Saves

A turn the narrator describes is written to your slot as it
happens, so ordinary play loses nothing on a disconnect.

A command that prints no narration does NOT write by itself.
/train, /buy, /equip and /path all change your character
without one, so after a run of them, type /save.

/save                Write your progress to disk right now
/logout              Save and return to character selection
/refresh             Save and restart the game client
/clear               Clear the narration cache; your world,
                     your character and your saves are untouched

All three saving commands say which way it went, and the two
that leave will REFUSE to leave if the write failed - staying
in the game loses nothing, walking out of it loses everything
since your last good save.

Slots live on the character selection screen, which is where
you load one: /logout takes you there, and each slot shows the
character name, location and day/time. Up to 10 slots, and `d`
on that screen deletes one after asking.

There is no /load or /saves command to type; the selection
screen is the only way in and out of a slot.

System - Basics

Abbreviations, chaining, tips

System - Basics

Abbreviations:
  l           look
  g           get
  i           /inventory
  x           look
  m           /map
  ss          short stats
  ssk         short skills
  j           /journal

Action chaining with semicolons:
  buy ale ; give ale murine
  go alley ; look

Continuation commands:
  c / continue    Resume narration (one beat)
  cc              Multi-beat narration (3 beats by default)
  cc 5            Run 5 continuation beats
cc cycles through develop → escalate → resolve arcs.
Press Ctrl+C to stop cc mid-sequence.

Tab completion is available for commands,
character names, items, and locations.

System - Admin

Game Master commands

System - Admin (Game Masters)

God mode is a permission, not a convenience: it bypasses gates
all over the world (locked doors, restricted areas, hidden
locations and prices), so only a Game Master holds it.

/godmode [on|off|status] Toggle or check your own gate bypass
!godmode                 Toggle gate bypass and grant 999999 gold
!godmode list            Who is holding a grant right now
!godmode <player>        Lend god mode for 30 minutes
!godmode <player> 15m    Lend it for a named window (m or h)
!godmode <player> off    Take it back now

A granted player is told when it lands, sees it on /effects
while it lasts, and is told when it lifts. Grants reach live
sessions only: !who lists them.

!model <name>            Force a specific model
!model default           Reset to auto model selection

Other ! commands:
  !stats <char>           Interactive stat editor
  !stats <char> <s> <v>   Set stat directly (!stats me STR 80)
  !rel <char>             Interactive relationship editor
  !rel c1 c2 field val    Direct relationship edit
  !flag <key> <value>     Set world flag (bool/int/string)
  !attention <note>       Log tagged note to debug.log
  !bug <note>             Log [BUG] note to debug.log

System - Settings

Browser settings panel

System - Settings

Browser: Click the gear icon in the sidebar or
the Settings tab in the right panel.

Display settings:
  Font size          11-18pt text size
  TTS narration      Toggle text-to-speech
  Timestamps         Show time on output lines

Account settings:
  Change password    Update your login password
  Change PIN         Update your game PIN

Terminal: use /password to change password.

System - Viewer

Portrait viewer panel

System - Viewer

/viewer              Open or reopen viewer panel
/viewrefresh         Force refresh viewer state

Note: These commands are for terminal play only.
Browser players already have portraits in the
sidebar - no setup needed.

The viewer shows the player portrait on the left
and a gallery of NPCs at the current location.
Click NPC names to toggle portrait visibility.
The focused NPC gets an accent border.

HP display:
  Sidebar shows HP for player and all NPCs.
  Hostiles appear in red text.
  HP updates automatically during combat.

Controls:
  +/-                Zoom in/out
  Mouse wheel        Zoom in/out
  Click name         Toggle portrait visibility

System - Housing

Player housing and rent

System - Housing

Rendered from the live rental registry at load time (IT626);
see game.housing.housing_help_body. Type ?housing.

Housing - Cohabitation

Roommates, marriage, proposals

Housing - Cohabitation

Commands:
  /movein <name>     Ask NPC to move in
  /moveout <name>    Evict a roommate
  /roommates         List cohabiting NPCs
  /propose <name>    Propose marriage

Requirements:
  Move in:  Friend+ relationship, you
            must own/rent a property
  Propose:  NPC must be cohabiting,
            high affection, gift in
            inventory (NPC-specific)

Cohabiting NPCs move to your home and
their schedule adjusts accordingly.
Marriage unlocks deeper content and
the spouse stays permanently.

Jealousy: existing spouses may block
new marriage proposals.

System - Business Ownership

Buy and manage businesses for income

System - Business Ownership

Commands:
  /business              View owned businesses
  buy business           Purchase at current location

Business Types (daily, in copper):
  Shop      15-25c income, 8-12c upkeep
  Tavern    30c income, 18c upkeep
  Workshop  18-20c income, 8-10c upkeep
  Farm      10c income, 5c upkeep

Income is collected daily at dawn. If you
can't afford upkeep, no income that day.

Purchasing a business grants +5 merchants
guild reputation.

8 businesses across 5 towns. Prices range
from 5s (Millhaven farm) to 40s
(Ghelmyon tavern).

System - Text-to-Speech

TTS narration with Kokoro voices

System - Text-to-Speech

Browser: TTS uses your browser's speech engine.
Toggle via Settings panel or /tts on|off.

Terminal: start with --tts flag (or BattleStation
checkbox). Device: --tts-device cpu/cuda:0/cuda:1

Commands:
  /tts [on|off|status]   Toggle or check TTS
  /stop                  Stop current playback
  /voice list [filter]   List available voices
  /voice preview <id>    Preview a voice
  /voice set <npc> <id>  Assign voice to NPC
  /voice show [npc]      Show voice assignments
  /voice random [filter] Preview random voice

28 Kokoro voices (10F+10M American, 4F+4M British).
NPCs auto-detect voices from personality and gender.
Voice blending creates unique NPC voices (70/30 mix).

Narration plays in background - non-blocking.
/stop interrupts immediately. Narrator voice is
bm_fable (British male, distinct from NPCs).

System - Voice Input

Push-to-talk microphone input

System - Voice Input (Push-to-Talk)

Enable: start with --voice flag. Requires whisper.cpp
and a microphone.

Usage:
  Press Enter on an empty prompt to start recording.
  Speak naturally - silence detection auto-stops.
  whisper.cpp transcribes your speech to text.
  The transcription is used as game input.

Settings (CLI flags):
  --voice-device <N>     Audio input device index
  --voice-threshold <N>  Silence RMS threshold (200)
  --voice-silence-timeout Seconds before auto-stop (1.2)

BattleStation Microphone Tab:
  Device selector, VU meter, test recording,
  threshold and timeout sliders.

Word corrections are applied automatically
(e.g. 'semicolon' → ';').

System - SFW Mode

Safe-for-work content filtering

System - SFW Mode

Enable: --sfw flag or GHELMYON_SFW=1 env var.

When SFW is active:
  - /adult and /consent commands disabled
  - Intimate verbs (lick, bite, etc.) become speech
  - NSFW tags and visuals removed from characters
  - Adult items purged from shops
  - Image prompts sanitized (no nudity)
  - NSFW pose categories filtered
  - Romantic content stays, explicit content blocked

All other gameplay is unaffected - combat, quests,
crafting, exploration work normally.

System - Wiki

In-browser searchable game wiki

System - Wiki

Access the game wiki in your browser at /wiki
(e.g. https://maxwellcranston.com/wiki)

The wiki is auth-gated - log in with your
game account credentials.

Contents:
  Help Pages     In-game help system, fully browsable
  Commands       All slash commands with usage examples
  Items          Full item database with stats & filters
  Bestiary       Creature stats, abilities, loot
  Crafting       Recipe browser by station
  Skills         Skill trees and sub-skills
  Locations      Town maps with exits and services
  Patch Notes    Version history and recent changes

Use the search bar to find anything across all
categories - items, creatures, help topics, recipes.

System - Bug Reports

Report bugs with game state capture

System - Bug Reports

Report a bug you encountered. Your current game state
(location, HP, inventory, NPCs present, active quests)
is automatically captured alongside your description.

Usage:
  /bug <description>         Report a bug
  /bugreport <description>   Same as /bug

Examples:
  /bug door won't open after getting the key
  /bug shopkeeper sells items for 0 gold
  /bug combat stance doesn't reset after fleeing

Reports are saved with a full state snapshot so
the developer can reproduce the issue. No personal
data beyond your username is included.

For suggestions and ideas, use /feedback instead.

System - Reports

Submit general reports and observations

System - Reports

Submit a general report or observation about the game.
Use this for things that aren't quite bugs but feel
off - balance issues, confusing text, missing content.

Usage:
  /report <description>      Submit a report

Examples:
  /report the tavern feels empty at night
  /report rats are too hard for level 1
  /report blacksmith prices seem too high

Your game state is captured automatically.

For actual bugs, use /bug.
For feature wishes, use /feedback.

System - News & Notifications

Filterable world event digest

System - News & Notifications

A daily digest of world events, mail arrivals,
quest updates, faction changes, and rumors.

Commands:
  /news                  Show unread notifications
  /news all              Show all recent (last 50)
  /news clear            Mark all as read
  /news <category>       Filter by category

Categories:
  business    Shop and trade updates
  mail        Letter and mail arrivals
  quest       Quest progress and availability
  social      NPC interactions and events
  market      Price changes and supply
  rumor       Gossip and hearsay
  faction     Reputation and faction events
  world       Major world events

Notifications are grouped by category and sorted
by priority. Unread items are marked (NEW).
Old notifications are automatically cleared
after 14 game days.