#!/usr/bin/env bash
# Enable Phase 2 TouchEasy Keno early win (9309 paytable replay -> local fireworks)
# in fixture-bridge.env. Cash wins are LOCAL (TID filter). Progressive (progwinval)
# is left to Phase 1.
#
#   bash enable_early_win_phase2_keno_env.sh                 # enable, $50.00 threshold
#   bash enable_early_win_phase2_keno_env.sh --usd 4.00      # lower bench gate
#   bash enable_early_win_phase2_keno_env.sh --dry-run       # log early_win_keno_* only
#   bash enable_early_win_phase2_keno_env.sh --off           # disable

if grep -q $'\r' "${BASH_SOURCE[0]}" 2>/dev/null; then
  sed -i 's/\r$//' "${BASH_SOURCE[0]}"
  exec bash "${BASH_SOURCE[0]}" "$@"
fi

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=ethergold_paths.sh
source "${SCRIPT_DIR}/ethergold_paths.sh"

DEST="${FIXTURE_BRIDGE_ENV:-${ETHERGOLD_ROOT}/fixture-bridge.env}"
OFF=0
DRY=0
USD="50.00"
while [[ $# -gt 0 ]]; do
  case "$1" in
    --off) OFF=1 ;;
    --dry-run) DRY=1 ;;
    --usd) USD="$2"; shift ;;
    *) echo "unknown arg: $1" >&2 ;;
  esac
  shift
done

grep -v -E '^FIXTURE_EARLY_WIN_PHASE2_KENO=|^FIXTURE_FIREWORKS_WIN_THRESHOLD_USD=|^ETHERGOLD_KENO_CREDIT_CENTS=' \
  "${DEST}" 2>/dev/null > "${DEST}.tmp" || true
mv "${DEST}.tmp" "${DEST}"

if [[ "${OFF}" == "1" ]]; then
  echo "Cleared Phase 2 keno early win from ${DEST}"
  exit 0
fi

{
  echo "FIXTURE_EARLY_WIN_PHASE2_KENO=1"
  echo "FIXTURE_FIREWORKS_WIN_THRESHOLD_USD=${USD}"
  echo "ETHERGOLD_KENO_CREDIT_CENTS=25"
  if [[ "${DRY}" == "1" ]]; then
    echo "FIXTURE_EARLY_WIN_DRY_RUN=1"
  fi
} >> "${DEST}"

echo "Phase 2 TouchEasy Keno early win enabled in ${DEST} (threshold \$${USD}):"
grep '^FIXTURE_EARLY_WIN_PHASE2_KENO=\|^FIXTURE_FIREWORKS_WIN_THRESHOLD_USD=\|^ETHERGOLD_KENO_CREDIT_CENTS=' "${DEST}"
