#!/bin/bash

SCRIPT_DIR=${PWD##*/}
LIBPREFIX="lib"
XASHPATH=/usr/games/lib/xash3d
GAMEEXE=xash3d

GAMEROOT=${XASHPATH} # Just in case
export LD_LIBRARY_PATH=${XASHPATH}

function print_time() 
{
	date +%H:%M:%S
}

echo "[$(print_time)] Xash3D SDL is installed in system."

if [ -z "$XASH3D_BASEDIR" ]; then
	export XASH3D_BASEDIR="$HOME/.steam/steam/steamapps/common/Half-Life/"
	echo "[$(print_time)] Choosed \$XASH3D_BASEDIR as ${XASH3D_BASEDIR}."
	echo "[$(print_time)] Set path in XASH3D_BASEDIR environment variable to override this."
fi

if [ ! -f ${XASH3D_BASEDIR}/valve/extras.pak ]; then
	echo "[$(print_time)] Installing extras.pak..."
	mkdir -p ${XASH3D_BASEDIR}/valve/ && cp /usr/share/xash3d/extras.pak ${XASH3D_BASEDIR}/valve/extras.pak
fi
echo "[$(print_time)] Engine is ready."

ulimit -n 2048

# and launch the game
cd "$GAMEROOT"

STATUS=42
while [ $STATUS -eq 42 ]; do
	echo "[$(print_time)] Starting engine..."
	${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} $@
	STATUS=$?
done
exit $STATUS
