diff --git a/lgsm/functions/command_wipe.sh b/lgsm/functions/command_wipe.sh index c08a9d943..a02171d95 100755 --- a/lgsm/functions/command_wipe.sh +++ b/lgsm/functions/command_wipe.sh @@ -101,13 +101,10 @@ fn_full_wipe_warning(){ # Will change the seed everytime the wipe is run, if the seed is not defined by the user. fn_wipe_random_seed(){ if [ -f "${datadir}/${selfname}-seed.txt" ]; then - echo -en "generating random seed..." shuf -i 1-2147483647 -n 1 > "${datadir}/${selfname}-seed.txt" seed=$(cat "${datadir}/${selfname}-seed.txt") - echo -e "${cyan}${seed}${default}" + echo -en "generating new random seed (${cyan}${seed}${default})..." fn_sleep_time - exitcode=0 - fn_wipe_exit_code fi } diff --git a/lgsm/functions/info_parms.sh b/lgsm/functions/info_parms.sh index 51596a571..5d63cd999 100755 --- a/lgsm/functions/info_parms.sh +++ b/lgsm/functions/info_parms.sh @@ -141,15 +141,18 @@ fn_info_parms_rust(){ maxplayers=${maxplayers:-"0"} saveinterval=${saveinterval:-"0"} tickrate=${tickrate:-"0"} + # Part of random seed feature. # If seed is not defined by user generate a seed file. if [ -z "${seed}" ]; then if [ ! -f "${datadir}/${selfname}-seed.txt" ]; then shuf -i 1-2147483647 -n 1 > "${datadir}/${selfname}-seed.txt" fi - seed=$(cat "${datadir}/${selfname}-seed.txt") - # If the seed is defined by the user remove the seed file if it exists. - else + randomseed=$(cat "${datadir}/${selfname}-seed.txt") + seed="${randomseed}" + fi + # Remove the random seed file if user defined + if [ -n "${seed}" ]&&[ -z "${randomseed}" ]; then if [ -f "${datadir}/${selfname}-seed.txt" ]; then rm -f "${datadir:?}/${selfname}-seed.txt" fi