From 3db1062eb68c90c5d7c7b96b47050420c331112c Mon Sep 17 00:00:00 2001 From: Joe DiPrima Date: Wed, 29 Jul 2026 16:34:43 -0500 Subject: [PATCH] limp demo bat + the glass controls doc fix (SHIFT is throttle, not W) run\limp.cmd: double-click #78 demo -- novice copy of DEV.EGG (expert crits can kill the myomers and fake a no-drive bug), 2x60 into a bhk1 leg zone via BT_SELF_DAMAGE_TICKS, BT_KEY_NOFOCUS for the glass plasma-window focus trap, and the REAL controls in the header. build-and-run.md: the "WASD drive" line predated the glass merge -- the default profile drives with the 1995 throttle lever (SHIFT/CTRL slew + stick, ALT reverse). Co-Authored-By: Claude Fable 5 --- context/build-and-run.md | 7 ++++++- run/limp.cmd | 23 +++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 run/limp.cmd diff --git a/context/build-and-run.md b/context/build-and-run.md index 75b50fc..a00ba19 100644 --- a/context/build-and-run.md +++ b/context/build-and-run.md @@ -79,7 +79,12 @@ run\run.cmd [EGG] # default DEV.EGG; cd's to content\ and runs btl4.exe -eg in `docs/DIST_LAYOUT_PLAN.md` — PROPOSED, not implemented, awaiting a decision between the authors.** The cwd guard stays either way (it protects the developer tree, where the split is real and permanent). -- Interactive: **WASD** drive; weapon groups (keyboard, task #43) **1/Space** = lasers, **2** = +- Interactive: ⚠ under the GLASS profile (`content\bindings.txt`, the default since the cyd + merge) drive is the **1995 throttle-lever scheme**, NOT WASD: **SHIFT** = throttle up (lever + STICKS where you leave it), **CTRL** = throttle down, **ALT** = reverse thrust, **X** = + all-stop, **BACKTICK** = view toggle. ("WASD drive" was the pre-glass dev profile — telling a + glass user W is the confirmed way to watch a mech stand perfectly still, 2026-07-29.) + Weapon groups (keyboard, task #43) **1/Space** = lasers, **2** = PPCs, **3/Ctrl** = missiles; **X** all-stop; **V** cockpit/chase view. Default egg = `DEV.EGG` (map=grass, time=day). Swap mech via the egg's `vehicle=` — **ALL 18 ModelList names CERTIFIED playable (2026-07-18 vehicle sweep)**: the canonical 8 (avatar, bhk1/blkhawk, diff --git a/run/limp.cmd b/run/limp.cmd new file mode 100644 index 0000000..11faf00 --- /dev/null +++ b/run/limp.cmd @@ -0,0 +1,23 @@ +@echo off +rem #78 visible-limp demo: Black Hawk, right-leg ramp, then watch it hobble. +rem Double-click me. Controls (bindings.txt, the 1995 throttle-lever scheme): +rem SHIFT = throttle up (sticks where you leave it) CTRL = throttle down +rem ALT = reverse thrust (refuses while limping) BACKTICK = view toggle +rem X = all-stop +rem +rem Uses a NOVICE copy of DEV.EGG: on expert the harness bursts roll CRITS on +rem the aimed leg -- one myomers crit and the mech turns-but-never-moves +rem (drive=0), which ruins the demo. Novice gates crits; leg gimp still fires. +setlocal +set BT_SELF_DAMAGE=60 +set BT_SELF_DAMAGE_ZONE=18 +set BT_SELF_DAMAGE_TICKS=2 +rem GLASS boots with the plasma window holding focus -> keyboard dead until +rem you click the 3D window. NOFOCUS accepts keys regardless. +set BT_KEY_NOFOCUS=1 +cd /d "%~dp0..\content" +powershell -NoProfile -Command "(Get-Content DEV.EGG) -replace '^experience=.*','experience=novice' | Set-Content LIMP.EGG" +echo [limp] self-damage 60 x2 ticks into zone 18 (bhk1 right-leg family), novice sim +"%~dp0..\build\Release\btl4.exe" -egg LIMP.EGG +del LIMP.EGG 2>nul +if errorlevel 1 pause