Files
BT412/scratchpad/mp_respawn4_out.txt
arcattackandClaude Fable 5 8ed6184d65 Combat: AUTHENTIC weapon groups -- streamed per-mech button bindings + the real fire chain (task #5)
The recovered system: fire channels = LBE4ControlsManager buttonGroups
(0x40/0x45/0x46/0x47); default groups = the per-mech type-6 controls-map
resource in BTL4.RES, installed by the T0 CreateStreamedMappings the port
already called -- it needed only the TriggerState attribute (id 0x13 PINNED
to the binary value; fireImpulse@0x31C is the binary's TriggerState) and an
input feed.  Keyboard/harness now push press/release edges into the button
groups; the gBT*Trigger bypasses, per-type keyboard split and 1,0 pulse
hack are retired -- weapons sharing a button fire TOGETHER (madcat Trigger
= 4 weapons).  Myomers @4b9550/@4b95b8 misattribution corrected (they are
MechWeapon ConfigureMappables/ChooseButton).  Verified 2-node: kill through
the authentic chain (12 hits vs ~36 pre-groups).  Config-mode session
(regrouping UI) = the remaining stage, KB-scoped.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 13:06:29 -05:00

121 lines
2.8 KiB
Plaintext

+ cd /c/git/bt411/content
+ rm -f mp_a.log mp_b.log
+ sleep 2
+ BT_LOG=mp_b.log
+ BT_AFFINITY=0x2
+ BT_MP_LOG=1
+ BT_MP_NET=1
+ BT_DEATH_LOG=1
+ BT_SCORE_LOG=1
+ ../build/Debug/btl4.exe -egg MP.EGG -net 1601
+ sleep 4
+ BT_LOG=mp_a.log
+ BT_AFFINITY=0x1
+ BT_MP_FORCE_DMG=1
+ BT_MP_LOG=1
+ ../build/Debug/btl4.exe -egg MP.EGG -net 1501
+ PC=62832
+ python ../tools/btconsole.py MP.EGG 127.0.0.1:1501 127.0.0.1:1601
+ n=0
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 0 -ge 150 ']'
+ sleep 2
+ n=2
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 2 -ge 150 ']'
+ sleep 2
+ n=4
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 4 -ge 150 ']'
+ sleep 2
+ n=6
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 6 -ge 150 ']'
+ sleep 2
+ n=8
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 8 -ge 150 ']'
+ sleep 2
+ n=10
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 10 -ge 150 ']'
+ sleep 2
+ n=12
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 12 -ge 150 ']'
+ sleep 2
+ n=14
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 14 -ge 150 ']'
+ sleep 2
+ n=16
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 16 -ge 150 ']'
+ sleep 2
+ n=18
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 18 -ge 150 ']'
+ sleep 2
+ n=20
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 20 -ge 150 ']'
+ sleep 2
+ n=22
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 22 -ge 150 ']'
+ sleep 2
+ n=24
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 24 -ge 150 ']'
+ sleep 2
+ n=26
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 26 -ge 150 ']'
+ sleep 2
+ n=28
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 28 -ge 150 ']'
+ sleep 2
+ n=30
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 30 -ge 150 ']'
+ sleep 2
+ n=32
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 32 -ge 150 ']'
+ sleep 2
+ n=34
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 34 -ge 150 ']'
+ sleep 2
+ n=36
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 36 -ge 150 ']'
+ sleep 2
+ n=38
+ grep -q 'drop-zone hunt' mp_b.log
+ '[' 38 -ge 150 ']'
+ sleep 2
+ n=40
+ grep -q 'drop-zone hunt' mp_b.log
+ echo '=== hunt seen after ~40s; letting creation finish (60s) ==='
=== hunt seen after ~40s; letting creation finish (60s) ===
+ sleep 60
Exception in thread Thread-2 (serve_pod):
Traceback (most recent call last):
File "C:\Users\epilectrik\.pyenv\pyenv-win\versions\3.11.4\Lib\threading.py", line 1038, in _bootstrap_inner
self.run()
File "C:\Users\epilectrik\.pyenv\pyenv-win\versions\3.11.4\Lib\threading.py", line 975, in run
self._target(*self._args, **self._kwargs)
File "C:\git\bt411\tools\btconsole.py", line 123, in serve_pod
data = s.recv(4096)
^^^^^^^^^^^^
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
+ kill 62832
+ taskkill //F //IM btl4.exe
SUCCESS: The process "btl4.exe" with PID 26864 has been terminated.
+ taskkill //F //IM python.exe
SUCCESS: The process "python.exe" with PID 29196 has been terminated.
+ echo '=== DONE ==='
=== DONE ===