#!/bin/bash
set -e
SRCPATH="$( cd "$( dirname $(readlink -nf $0) )" && pwd )"

if [ -d "$HOME/Library/Games" ]
then
	ADDITIONAL_ARGS="-usehome -homedir ${HOME}/Library/Games/Nuclide"
fi

cd "$SRCPATH/bin"

if [ -f ../$1/manifest.fmf ]
then
	MANIFEST="-manifest ../$1/manifest.fmf"
	SVGAMEDIR=$(cat ../$1/manifest.fmf  | grep BASEGAME | awk 'BEGIN { ORS="," } { print $2 } END { print "" }')
	SVGAMEDIR=${SVGAMEDIR%,,}
	ARGUMENTS="$2 +sv_gamedir \"${SVGAMEDIR}\" +set fs_game $1"
	echo "Arguments: $ARGUMENTS"
else
	ARGUMENTS="$*"
fi


if [ -f "$SRCPATH/bin/fteqw" ]; then
	if [ -z "$NUCLIDE_GDB" ]; then
		./fteqw-sv ${ADDITIONAL_ARGS} -basedir ../ ${MANIFEST} ${ARGUMENTS} 
	else
		gdb --args ./fteqw-sv ${ADDITIONAL_ARGS} -basedir ../ $*
	fi
else
	printf "Engine is not present, please run build_engine.sh\n"
fi