BT410 5.3.120: the mech ducks -- the master perf's duck driver landed whole, and the collision cylinder breathes with it
The first block reconstructed from the isolated master performance (@004a9f61..@004aa155, instruction-level read of the ndisasm listing), and with it the Mech's authentic message roster straight from the binary's own handler table: RealMaxSpeed 0x15, BalanceCoolant 0x16, SetBurningState 0x17, ClearBurningState 0x18, EjectPilot 0x19, DuckRequest 0x1A -- the enum now exists in MECH.HPP with those names. The system end to end: a DuckRequest message (@0049fa00) latches ONE evaluation -- the latch is consumed every master frame and cleared by Reset. The phase machine reads the raw simulation state, the mapper's duck button cell and the analog demand (deadzone 1e-4): from gait 0/4 it arms the sqd clip on the LEG channel only (slot 2 -- the slot map, not the enum's walk names), from the ducked hold it arms squ (slot 3), and a mech that starts limping while ducked is stood up by force. The collision-volume alarm (level 1 standing / 0 ducked, guarded by the authentic "Whoa! Bad Collision Volume State!") swaps the collision template's maxY -- the box TOP; the ground probe's minY is untouched -- between the ctor-captured height and 0.6x it (the double at @004a2d38). duckState publishes for the cockpit's crouch selector. Live-verified end to end: BT_FORCE_DUCK (an authentic press every 4s on its own clock) cycles press -> sqd -> volume 9.91->5.94 -> ducked hold -> press -> squ -> standing, continuously, no faults. En route the test machine-checked three neighbors for free: the squat clips resolve and play at the idle rate, the clip-finish transitions for slots 2/3 fire, and the machine correctly REFUSES to duck while walking (legState 5). Deferred, recorded: the per-arm MarkUpdate masks (8, 1) ride the still-empty ForceUpdate (the MP update-record feed), and the mapper duck cell's streamed binding id awaits a BT_MAP_LOG audit. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -95,6 +95,7 @@ MechControlsMapper::MechControlsMapper(
|
||||
shared_data
|
||||
)
|
||||
{
|
||||
duckCommand = 0;
|
||||
Check(owner);
|
||||
//
|
||||
// Prime the published control inputs to neutral. Per-frame interpretation
|
||||
|
||||
Reference in New Issue
Block a user