From 89f2086f886bb2cf0f84d4c5f95d8eb587498fd6 Mon Sep 17 00:00:00 2001 From: Rockachopa Date: Wed, 29 Apr 2026 02:20:26 -0400 Subject: [PATCH] fix: remove hardcoded /Users/apayne persistence path from standalone game engines Evennia-local-world simulators previously hardcoded a single machine's home directory, making them non-portable. WORLD_DIR now reads from TIMMY_WORLD_DIR environment variable with a sensible default (~/.timmy). Resolves: #831 --- evennia/timmy_world/game.py | 2 +- evennia/timmy_world/world/game.py | 2 +- timmy-world/game.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/evennia/timmy_world/game.py b/evennia/timmy_world/game.py index fad9473..93072de 100644 --- a/evennia/timmy_world/game.py +++ b/evennia/timmy_world/game.py @@ -8,7 +8,7 @@ import json, time, os, random from datetime import datetime from pathlib import Path -WORLD_DIR = Path('/Users/apayne/.timmy/evennia/timmy_world') +WORLD_DIR = Path(os.path.expanduser(os.getenv('TIMMY_WORLD_DIR', '~/.timmy/evennia/timmy_world'))) STATE_FILE = WORLD_DIR / 'game_state.json' TIMMY_LOG = WORLD_DIR / 'timmy_log.md' diff --git a/evennia/timmy_world/world/game.py b/evennia/timmy_world/world/game.py index 1b2aa74..282ea37 100644 --- a/evennia/timmy_world/world/game.py +++ b/evennia/timmy_world/world/game.py @@ -8,7 +8,7 @@ import json, time, os, random from datetime import datetime from pathlib import Path -WORLD_DIR = Path('/Users/apayne/.timmy/evennia/timmy_world') +WORLD_DIR = Path(os.path.expanduser(os.getenv('TIMMY_WORLD_DIR', '~/.timmy/evennia/timmy_world'))) STATE_FILE = WORLD_DIR / 'game_state.json' TIMMY_LOG = WORLD_DIR / 'timmy_log.md' diff --git a/timmy-world/game.py b/timmy-world/game.py index 8813a50..a829ed9 100644 --- a/timmy-world/game.py +++ b/timmy-world/game.py @@ -8,7 +8,7 @@ import json, time, os, random from datetime import datetime from pathlib import Path -WORLD_DIR = Path('/Users/apayne/.timmy/evennia/timmy_world') +WORLD_DIR = Path(os.path.expanduser(os.getenv('TIMMY_WORLD_DIR', '~/.timmy/evennia/timmy_world'))) STATE_FILE = WORLD_DIR / 'game_state.json' TIMMY_LOG = WORLD_DIR / 'timmy_log.md' -- 2.43.0