#!/usr/bin/env bash # LEG/FOOT AUDIT -- the zone-walk restricted to the six leg/foot zones # (BT_WALK_ZONES name filter), so repeated passes concentrate fire and the # victim's ARMOR DAMAGE doll movement is unmistakable. Node B captures its # OWN screen every ~10 s (zwB_*.png) -- the doll's climb is in the pixel # record; node A's captures (zwA_*.png) record the hull darkening the # observer now receives (the fe48acc level-crossing send). # READ: python scratchpad/night10/digest_walk.py (zw_a/zw_b logs as usual) set -x . /c/git/bt411/scratchpad/night6/bench_common.sh cd /c/git/bt411/content || exit 1 bt_assert_player_env taskkill //F //IM btl4.exe > /dev/null 2>&1 sleep 2 rm -f zw_a.log zw_b.log zwA_*.png zwB_*.png bt_expert_egg MP.EGG ZW.EGG sed -i "s/^map=.*/map=grass/; s/^time=.*/time=day/; 0,/^vehicle=.*/s//vehicle=madcat/" ZW.EGG # TARGET first (right/back window): spins, logs every damage application, # films its own cockpit (the doll is bottom-center of every zwB frame). BT_SPIN_SELF=15 BT_DMG_LOG=1 BT_DEATH_LOG=1 BT_MP_LOG=1 BT_MATCHLOG=1 \ BT_SHOT_EVERY=300 BT_SHOT_PREFIX=zwB \ bt_launch zw_b.log ZW.EGG 0x0C -net 1601 sleep 2 # SHOOTER second (foreground -- owns the pick focus): legs + feet only, # 5 s per zone => a full 6-zone cycle every ~30 s. BT_ZONE_WALK=5 BT_WALK_ZONES=leg,foot BT_PICK_LOG=1 \ BT_GOTO=enemy BT_GOTO_STOP=90 BT_KEY_NOFOCUS=1 \ BT_DMG_LOG=1 BT_RANGE_LOG=1 BT_MP_LOG=1 BT_MATCHLOG=1 \ BT_ARMOR_LOG=1 BT_SHOT_EVERY=300 BT_SHOT_PREFIX=zwA \ bt_launch zw_a.log ZW.EGG 0x03 -net 1501 sleep 5 python ../tools/btconsole.py ZW.EGG 127.0.0.1:1501 127.0.0.1:1601 > zw_relay.log 2>&1 & sleep 3600 # session stays up for observation