https://gitlab.synchro.net/main/sbbs/-/commit/b41b5caffb62b77df42c1b05
Modified Files:
src/doors/syncduke/Game/src/menues.c player.c src/doors/syncduke/syncduke_input.c xtrn/syncduke/controls.msg
Log Message:
syncduke: complete the control bindings + redesign the in-game help
Comparing the door's keymap against Duke's default key table turned up
real gaps (R was stolen for AutoRun, no inventory cycle, no chase view).
Keymap (syncduke_input.c):
- R now reaches Duke's Steroids hotkey; AutoRun moved to Ctrl-R (frees the
natural key, matching Duke).
- [ / ] -> inventory select (reaches Scuba/Boots, no direct hotkey).
- F7 / Ctrl-G -> chase view (extended the Ctrl-A..F->F1..F6 block to
Ctrl-G; also map xterm F7 = CSI 18~). Engine already toggles on sc_F7.
Ctrl-O mouse-steering toggle now flashes "MOUSE STEERING ON/OFF" on screen (player.c), via the same FTA quote path Duke uses for its own toggles --
the door raises a flag, the engine prints it (slot 122, unused in SP).
In-game GAME CONTROLS chart (menues.c case 707) redesigned: two pages (movement/weapons/terminal, inventory/view) instead of one cramped sheet, colorized like Duke's F1 help -- yellow section headings, orange keys,
blue actions (gametextpal pal 7 / pal 2) -- with ^X notation for the control-key shortcuts. Reflects the new R/Ctrl-R/[ ]/F7 bindings.
controls.msg (lobby quick-ref) synced to the full, correct key set.
Live-confirmed: help pages, R=Steroids, Ctrl-O popup, F7/Ctrl-G chase
(incl. F7 on Contour w/ kitty-keys, which still sends legacy CSI 18~).
Co-Authored-By: Claude Opus 4.8 <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net