40 lines
1.4 KiB
Bash
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
|