From 5de329973112164a2db8309859850f69362a1642 Mon Sep 17 00:00:00 2001 From: Russell-Jones Date: Sat, 8 Mar 2025 17:47:44 +0000 Subject: [PATCH] --gamedir doesn't work as GAMEDIR gets overwritten Whether altgamedir from argparse has set GAMEDIR or not, the GAMEDIR is set based on the present working directory. This stops evennia --gamedir /some/path/not/the/pwd from having any effect (tested in podman with docker.io/evennia/evennia:latest --- evennia/server/evennia_launcher.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/evennia/server/evennia_launcher.py b/evennia/server/evennia_launcher.py index ca1def0721..5995d1b454 100644 --- a/evennia/server/evennia_launcher.py +++ b/evennia/server/evennia_launcher.py @@ -1787,8 +1787,11 @@ def init_game_directory(path, check_db=True, need_gamedir=True): be run in a valid game directory. """ - # set the GAMEDIR path - if need_gamedir: + global GAMEDIR + # Set the GAMEDIR path if not set already + ## Declaring it global doesn't set the variable + ## This check is needed for evennia --gamedir to work + if need_gamedir and 'GAMEDIR' not in globals(): set_gamedir(path) # Add gamedir to python path