From 947783130e445bde5bf4d4113242fc98c3922691 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 26 May 2023 22:37:44 +0100 Subject: [PATCH] feat: Add fn_info_game_ct() function to retrieve config file parameters This commit adds a new function, fn_info_game_ct(), that retrieves configuration file parameters for the game server. The function supports ini files and extracts values for configip, gamemode, maxplayers, port, saveinterval, servername, serverpassword and serverpasswordenabled. --- lgsm/modules/info_game.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lgsm/modules/info_game.sh b/lgsm/modules/info_game.sh index 6e2adbd2c..e6ce04222 100644 --- a/lgsm/modules/info_game.sh +++ b/lgsm/modules/info_game.sh @@ -892,6 +892,12 @@ fn_info_game_bf1942() { servername="${servername:-"NOT SET"}" serverpassword="${serverpassword:-"NOT SET"}" } + +# Config Type: ini +# Parameters: true +# Comment: ; or # +# Example: ServerName=SERVERNAME +# Filetype: ini fn_info_game_ct(){ if [ -f "${servercfgfullpath}" ]; then fn_info_game_ini "configip" "bindAddress" @@ -903,6 +909,14 @@ fn_info_game_ct(){ fn_info_game_ini "serverpassword" "serverPassword" fn_info_game_ini "serverpasswordenabled" "usePassword" fi + configip="${configip:-"0.0.0.0"}" + gamemode="${gamemode:-"NOT SET"}" + maxplayers="${maxplayers:-"0"}" + port="${port:-"0"}" + saveinterval="${saveinterval:-"0"}" + servername="${servername:-"NOT SET"}" + serverpassword="${serverpassword:-"NOT SET"}" + serverpasswordenabled="${serverpasswordenabled:-"NOT SET"}" } # Config Type: con