diff --git a/functions/fn_details_config b/functions/fn_details_config index fa5b8ffcf..54f7550a5 100644 --- a/functions/fn_details_config +++ b/functions/fn_details_config @@ -382,6 +382,37 @@ elif [ "${gamename}" == "Teamspeak 3" ]; then fileport="30033" fi +elif [ "${engine}" == "teeworlds" ]; then + + # server name + if [ -f "${servercfgfullpath}" ]; then + servername=$(grep "sv_name" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"") + if [ ! -n "${servername}" ]; then + servername="unnamed server" + fi + else + servername="unnamed server" + fi + + # port + if [ -f "${servercfgfullpath}" ]; then + port=$(grep "sv_port" "${servercfgfullpath}" | tr -cd "[:digit:]") + fi + if [ ! -n "${port}" ]; then + port="8303" + fi + + # slots + if [ -f "${servercfgfullpath}" ]; then + slots=$(grep "sv_max_clients" "${servercfgfullpath}" | tr -cd "[:digit:]") + if [ ! -n "${slots}" ]; then + slots="12" + fi + else + slots="12" + fi + + elif [ "${engine}" == "terraria" ]; then # port