#!/usr/bin/env bash # #89 DEATH-BLAST verify: B walks to ~12u of A and stands; A self-destructs # (fast self-damage); A's death blast must splash B (Explosive, burst-scaled, # radius-gated). PASS: A log [splash] DEATH BLAST + SPLASH matchlog to B; # B log [dmghit] type=2 from A after A's death. advancedDamage=1 rides the # expert egg already. set -x . /c/git/bt411/scratchpad/night6/bench_common.sh cd /c/git/bt411/content || exit 1 taskkill //F //IM btl4.exe > /dev/null 2>&1 sleep 2 rm -f db3_a.log db3_b.log bt_expert_egg MP.EGG DB3.EGG sed -i "s/^map=.*/map=grass/; s/^time=.*/time=day/; s/^vehicle=.*/vehicle=madcat/; s/^advancedDamage=.*/advancedDamage=0/" DB3.EGG ( export BT_SELF_DAMAGE=5 BT_SPLASH_LOG=1 export BT_DMG_LOG=1 BT_DEATH_LOG=1 BT_MP_LOG=1 BT_MATCHLOG=1 bt_launch db3_a.log DB3.EGG 0x0C -net 1601 ) sleep 2 ( export BT_GOTO=enemy BT_GOTO_STOP=12 BT_KEY_NOFOCUS=1 BT_SPLASH_LOG=1 export BT_DMG_LOG=1 BT_DEATH_LOG=1 BT_MP_LOG=1 BT_MATCHLOG=1 bt_launch db3_b.log DB3.EGG 0x03 -net 1501 ) sleep 5 python ../tools/btconsole.py DB3.EGG 127.0.0.1:1501 127.0.0.1:1601 > db3_relay.log 2>&1 & RELAY=$! sleep 190 kill $RELAY 2>/dev/null taskkill //F //IM btl4.exe > /dev/null 2>&1 sleep 3 echo "=== A death + blast:" grep -aE "death cycle START|DEATH BLAST|\[splash\]" db3_a.log | head -8 echo "=== B splash received (type=2 from A):" grep -a "dmghit" db3_b.log | grep "type=2" | head -6 echo "=== SPLASH matchlog on A:" grep -a "SPLASH" db3_a.log | head -3