#!/bin/bash
# Launch FFXiPadConfig.exe (Desktop Mode). Quit the game first.
set -euo pipefail

HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if [ -f "${DRIFTWOOD_ROOT:-}/bin/env.sh" ]; then
  # shellcheck source=/dev/null
  source "${DRIFTWOOD_ROOT}/bin/env.sh"
elif [ -f "$HERE/env.sh" ]; then
  # shellcheck source=/dev/null
  source "$HERE/env.sh"
fi

export WINEPREFIX="$DRIFTWOOD_PREFIX" WINEARCH=win64 WINEDEBUG=-all
R="$DRIFTWOOD_PROTON"
export LD_LIBRARY_PATH="$R/lib:$R/lib/x86_64-linux-gnu:$R/lib/i386-linux-gnu:$R/lib/wine/x86_64-unix:$R/lib/wine/i386-unix"
export WINEDLLPATH="$R/lib/wine/i386-windows:$R/lib/wine/x86_64-windows"
export DISPLAY="${DISPLAY:-:0}"
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}"

for cand in \
  "$DRIFTWOOD_PREFIX/drive_c/Program Files (x86)/PlayOnline/SquareEnix/FINAL FANTASY XI/ToolsUS/FFXiPadConfig.exe" \
  "$DRIFTWOOD_PREFIX/drive_c/Program Files (x86)/PlayOnline/SquareEnix/FINAL FANTASY XI/Tools/FFXiPadConfig.exe"
do
  if [ -f "$cand" ]; then
    echo "Tip: Enable Gamepad + Enable XInput, then Alternate Setup E (Xbox)."
    exec "$R/bin/wine" "$cand"
  fi
done
echo "FFXiPadConfig.exe not found under $DRIFTWOOD_PREFIX" >&2
exit 1
