#!/bin/bash # SEARCHLIGHT bench 1 (cockpit fog swap): solo night run; BT_BTNTEST presses # the searchlight button (0x14 = F5's binding) at poll 600, releases 700. # PASS (log): "[spot] searchlight pass: N light(s) ... (cockpit: fog watcher)"; # first tick "[spot] cockpit fog -> searchLightOff" (the inverted-seed sync -> # authentic DARK night start on nosearchlightfog=5..400); after the press # "[light] ... requested ON", "[fogstyle] SetFogStyle(2)", "[spot] cockpit fog # -> searchLightOn". BT_SHOT frames: post-toggle frames measurably brighter # (fog near 5 -> 40 on arena_night-family pages). set -e cd /c/git/bt411/content . /c/git/bt411/scratchpad/night6/bench_common.sh taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 2 rm -f sfog_*.png sfog.log sed "s/^map=.*/map=grass/; s/^time=.*/time=night/; 0,/^vehicle=.*/s//vehicle=madcat/" MP.EGG > SG2.EGG ( export BT_START_INSIDE=1 BT_SHOT_EVERY=60 BT_SHOT_PREFIX=sfog export BT_BTNTEST=0x14,600,700 export BT_FIRE_LOG=1 BT_FOG_LOG=1 BT_DEV_GAUGES=1 bt_launch "sfog.log" SG2.EGG 0x03 ) sleep 75 taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 echo "=== searchlight pass + fog receipts:" grep -aE "\[spot\]|\[fogstyle\]|\[light\]|btntest" sfog.log | head -16 echo "=== fog page resolve:" grep -a "\[fog\] resolved" sfog.log | head -2 echo "=== frames:" ls sfog_*.png 2>/dev/null | head -20