User interface¶
Every screen element in Applejack, wireframed. This page covers three separate systems:
- The HUD — always on screen during play, in the four corners.
- The player menu — press your menu key (default
`/ backquote) to open it, with a tab per topic. - Admin and dev tools — only visible to server staff, on their own keybinds.
The wireframes below are plain text, not screenshots — Applejack is still pre-alpha and hasn't run in a live client yet (see ROADMAP.md § Verification debt), so this page shows the real, implemented layout of every panel rather than a mockup of one that doesn't exist yet. Colors and spacing follow Architecture/23_UI_DESIGN_SYSTEM.md — a dark background with a blue accent color for anything clickable.
1. The HUD¶
Four elements, one per screen corner, always visible while you're playing:
┌──────────────────────────────────────────────────────────────────┐
│ $1,240 Server bulletin text here Hunger: 72/100
│ (Money, top-left) (Bulletin, top-center, Rest: 55/100
│ only when staff set one) (Needs, top-right)
│
│
│ (your view of the world)
│
│
│ ┌───────────────┬───────────────┬───────────────┐
│ │ Bandage x3 │ Radio x1 │ Water x2 │
│ └───────────────┴───────────────┴───────────────┘
│ (Inventory, bottom-left)
└──────────────────────────────────────────────────────────────────┘
Money¶
┌───────────┐
│ $1,240 │
└───────────┘
Needs¶
┌────────────────────┐
│ Hunger: 72/100 │
│ Rest: 55/100 │
└────────────────────┘
value/max. No bar
graphics yet — just numbers.
Bulletin¶
┌──────────────────────────────────────┐
│ Patrol shift starts in 10 minutes │
└──────────────────────────────────────┘
Inventory (HUD)¶
┌───────────────┬───────────────┬───────────────┐
│ Bandage x3 │ Radio x1 │ Water x2 │
└───────────────┴───────────────┴───────────────┘
2. The player menu¶
Press your menu key (` / backquote by default, rebindable in your input settings) to
open a full-screen menu with a row of icons down the left side and one topic per icon:
┌────┬─────────────────────────────────────────────────┐
│ 👤 │ │
│ 🎒 │ │
│ ⚖ │ content for the selected │
│ ℹ │ tab goes here │
│ ❓ │ │
│ 📜 │ │
│ 👥 │ │
│ │ │
│ ✕ │ │
└────┴─────────────────────────────────────────────────┘
↑
icon rail: Character, Inventory, Laws, Info, Help,
Changelog, Credits, then Close at the bottom
Only one tab's content is loaded at a time — switching tabs swaps what's on the right, it doesn't keep every tab running in the background.
2.1 Character¶
┌────┬─────────────────────────────────────────────────┐
│ 👤 │ Rosa Ibarra │
│ │ ┌─────────────────┐ ┌─────────────────┐ │
│ │ │ Details │ │ Gender Change│ │
│ │ │ (your blurb) │ │ Female │ │
│ │ └─────────────────┘ └─────────────────┘ │
│ │ FACTIONS │
│ │ ┌───────────────────────────────────────────┐ │
│ │ │ Ashford Police Department [Joined] │ │
│ │ ├───────────────────────────────────────────┤ │
│ │ │ Civilian [Become] │ │
│ │ ├───────────────────────────────────────────┤ │
│ │ │ Riverside Cartel [Become] │ │
│ │ └───────────────────────────────────────────┘ │
└────┴─────────────────────────────────────────────────┘
(current/max) where a job has a cap.
2.2 Inventory¶
┌────┬─────────────────────────────────────────────────┐
│ 🎒 │ Space used: 6 / 20 │
│ │ ┌────────┬────────┬────────┬────────┬────────┐ │
│ │ │Bandage │ Radio │ Water │ │ │ │
│ │ │ x3 │ x1 │ x2 │ │ │ │
│ │ └────────┴────────┴────────┴────────┴────────┘ │
└────┴─────────────────────────────────────────────────┘
2.3 Laws¶
┌────┬─────────────────────────────────────────────────┐
│ ⚖ │ CITY LAWS │
│ │ 1 No random deathmatch. │
│ │ 2 Curfew after 11pm in the industrial district. │
│ │ 3 Firearms must be holstered inside city hall. │
│ │ ... │
│ │ 10 (unset) │
└────┴─────────────────────────────────────────────────┘
law.edit permission, each row
becomes an editable text box with a Save button instead of plain text — everyone else sees a
read-only list. Edits have a two-minute cooldown between them.
2.4 Info¶
┌────┬─────────────────────────────────────────────────┐
│ ℹ │ WELCOME │
│ │ Welcome to Applejack. Semi-serious roleplay -- │
│ │ read the Laws tab before picking a job. Be │
│ │ respectful. │
│ │ │
│ │ RULES │
│ │ (this server's rules text) │
└────┴─────────────────────────────────────────────────┘
2.5 Help¶
┌────┬─────────────────────────────────────────────────┐
│ ❓ │ GENERAL │
│ │ /help [command] Lists every registered command │
│ │ /team <job> Joins a job you're eligible for│
│ │ CHARACTER │
│ │ /details <text> Sets your character's details │
│ │ /gender <m|f> Sets your character's gender │
│ │ LAW │
│ │ /laws Lists all ten laws │
│ │ /setlaw <i> <t> Sets one law (needs law.edit) │
└────┴─────────────────────────────────────────────────┘
2.6 Changelog¶
┌────┬─────────────────────────────────────────────────┐
│ 📜 │ (release notes, most recent first) │
└────┴─────────────────────────────────────────────────┘
2.7 Credits¶
┌────┬─────────────────────────────────────────────────┐
│ 👥 │ ORIGINAL APPLEJACK │
│ │ kuromeku -- original creator of Applejack (Cider)│
│ │ Lexi -- further development │
│ │ │
│ │ APPLEJACK -- S&BOX REWRITE │
│ │ fobiat -- rewrite and modernisation │
│ │ (fobiat.github.io) │
│ │ │
│ │ ENGINE │
│ │ Built on S&box by Facepunch Studios │
└────┴─────────────────────────────────────────────────┘
3. Admin and dev tools¶
These two panels only open for server staff, and only ever show what your own permissions allow — see Guides/04_SERVER_ADMIN_GUIDE.md if you're setting up a server rather than playing on one.
3.1 Admin panel¶
┌──────────────────────────────────────────────────────────────────┐
│ ADMIN │
│ ┌────────────────────────────────────────────────────────────┐ │
│ │ Rosa Ibarra a13f-92c1 admin.give │ │
│ │ [Grant admin.bulletin] [Grant admin.moderate] [Revoke admin.give] [Kick] │
│ ├────────────────────────────────────────────────────────────┤ │
│ │ Dez Okafor f501-77ee (none) │ │
│ │ [Grant admin.bulletin] [Grant admin.moderate] [Kick] │ │
│ └────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘
admin_panel), gated on the admin.moderate permission.
3.2 Dev menu¶
┌──────────────────────────────────────────────────────────────────┐
│ ITEMS │
│ Bandage (item.bandage) [Give] │
│ Radio (item.radio) [Give] │
│ │
│ JOBS │
│ Patrol Officer (job.patrol) [Join] │
│ │
│ MODULES (BOOT ORDER) │
│ Core, Persistence, Ui, Character, ... │
│ │
│ CONFIGURATION │
│ Economy: StartingMoney=500, MaxMoney=999999 │
│ │
│ RECENT LOG │
│ [14:02:11] Character joined: Rosa Ibarra │
│ [14:03:47] Grant failed: unknown permission │
└──────────────────────────────────────────────────────────────────┘
dev_menu), gated on the admin.give permission.
Where this comes from¶
This page mirrors what's actually implemented in Code/Ui/, Code/Admin/Ui/,
Code/Characters/Ui/, Code/Law/Ui/, and Code/Commands/Ui/ — not a proposal. For the
underlying design decisions (why these tabs exist, why some legacy menus didn't make it back),
see Architecture/24_PLAYER_MENU.md and
Architecture/23_UI_DESIGN_SYSTEM.md.