#!/bin/bash # #91 Thor black rectangle: reproduce + attribute. Three tester sightings # (Oracle/RajelAran night 7, Ronin 2026-08-03: diagonal 10->4 with footsteps, # at rest sits ON the lower frame bar right side). Thor+Summoner = same # THX_COP canopy (thr1 label), so first split: canopy geometry vs everything # else via BT_HIDE_COCKPIT. BT_GOTO drives real walking for the motion case. 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 thrA_*.png thrB_*.png thrC_*.png sed "s/^map=.*/map=grass/; s/^time=.*/time=day/; 0,/^vehicle=.*/s//vehicle=thor/" MP.EGG > THOR.EGG # A: plain thor, walking -- the report's condition rm -f thr_A.log BT_START_INSIDE=1 BT_SHOT_EVERY=90 BT_SHOT_PREFIX=thrA \ BT_AUTODRIVE=0.8 \ bt_launch "thr_A.log" THOR.EGG 0x03 sleep 60 taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 # B: canopy hidden -- rectangle present here = NOT the cop mesh rm -f thr_B.log BT_HIDE_COCKPIT=1 BT_START_INSIDE=1 BT_SHOT_EVERY=90 BT_SHOT_PREFIX=thrB \ BT_AUTODRIVE=0.8 \ bt_launch "thr_B.log" THOR.EGG 0x03 sleep 60 taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 # C: madcat control (canopy verified good), walking rm -f thr_C.log sed "s/^map=.*/map=grass/; s/^time=.*/time=day/; 0,/^vehicle=.*/s//vehicle=madcat/" MP.EGG > THORC.EGG BT_START_INSIDE=1 BT_SHOT_EVERY=90 BT_SHOT_PREFIX=thrC \ BT_AUTODRIVE=0.8 \ bt_launch "thr_C.log" THORC.EGG 0x03 sleep 60 taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 echo "=== captures:"; ls thrA_*.png thrB_*.png thrC_*.png 2>/dev/null | head -40