#!/usr/bin/env bash # #99: "alarm is not sounding despite an active leak" (Oracle). # # The authored design, read from BTL4.RES: per condenser the content binds # Condenser.ReportLeak x2 (AudioLogicalTrigger: match 1 = on, 0 = off) # Condenser.CondenserState (AudioStateWatcher) # ReportLeak is HeatSink::coolantActive, the leak-active hysteresis flag. # # Diagnostics: BT_AUDIO_LOG prints [audiostate] skips (the bring-up guard that # refuses to bind a watcher to an unbuilt StateIndicator); BT_AUDIO_SPATIAL # prints [watchpoll] CHANGE and [matchfire] when a trigger actually fires. 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 sed "s/^map=.*/map=grass/; s/^time=.*/time=day/" MP.EGG > LEAK.EGG LOG=leakaudio.log rm -f "$LOG" export BT_SELF_DAMAGE=4 BT_SELF_DAMAGE_ZONE=dz_rarm export BT_LAMP_LOG=1 BT_COOL_LOG=1 export BT_AUDIO_LOG=1 BT_AUDIO_SPATIAL=1 BT_ATTRBIND_LOG=1 BT_MYO_LOG=1 bt_launch "$LOG" LEAK.EGG 0x03 sleep 100 taskkill //F //IM btl4.exe > /dev/null 2>&1 sleep 2