Files
BT411/scratchpad/night12/deathblast3.sh
T

40 lines
1.4 KiB
Bash

#!/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