#!/usr/bin/env bash # #110 MP: node B's ARM ZONE dies (self-damage); what does PEER node A see? # PASS on A's log: # [zone-repl] B's arm zone -> gstate 1, its child gun zone -> gstate 2 (Gone) # B's arm-weapon salvo mirrors STOP after the cascade set -x . /c/git/bt411/scratchpad/night6/bench_common.sh cd /c/git/bt411/content || exit 1 bt_assert_player_env rm -f mpc_a.log mpc_b.log bt_expert_egg MP.EGG MPC.EGG # node B: the victim -- self-destroys its right arm mid-fight BT_MP_LOG=1 BT_DMG_LOG=1 BT_DEATH_LOG=1 BT_PROJ_LOG=1 \ BT_SELF_DAMAGE=4 BT_SELF_DAMAGE_ZONE=dz_rarm \ BT_GOTO=enemy BT_GOTO_STOP=100 BT_AUTOFIRE=1 BT_AF_PERIOD=5 \ bt_launch mpc_b.log MPC.EGG 0x0C -net 1601 sleep 2 # node A: the observer BT_MP_LOG=1 BT_DMG_LOG=1 BT_PROJ_LOG=1 \ BT_GOTO=enemy BT_GOTO_STOP=100 BT_AUTOFIRE=1 BT_AF_PERIOD=5 \ bt_launch mpc_a.log MPC.EGG 0x03 -net 1501 sleep 5 python ../tools/btconsole.py MPC.EGG 127.0.0.1:1501 127.0.0.1:1601 & PC=$! sleep 200 kill $PC 2>/dev/null bt_kill_ours rm -f MPC.EGG echo DONE