From af4f695289824cef3b0ad1bc40d703e2b5995b20 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi Date: Fri, 14 Aug 2026 11:25:09 +0300 Subject: [PATCH] Fix instance config writer to use existing instance API --- GameEngine/Instance/ConfigWriter.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/GameEngine/Instance/ConfigWriter.php b/GameEngine/Instance/ConfigWriter.php index e80770fd..b7029a6b 100644 --- a/GameEngine/Instance/ConfigWriter.php +++ b/GameEngine/Instance/ConfigWriter.php @@ -12,8 +12,14 @@ class TravianZInstanceConfigWriter { public static function write($instanceId, array $replacements) { - $instanceId = TravianZInstance::sanitizeId($instanceId); - $instancePath = TravianZInstance::path($instanceId); + if (!class_exists('TravianZInstanceResolver') || !TravianZInstanceResolver::isValid((string) $instanceId)) { + throw new RuntimeException('Invalid TravianZ instance ID.'); + } + + $instanceId = strtolower((string) $instanceId); + $instancePath = TravianZInstance::projectRoot() + . DIRECTORY_SEPARATOR . 'instances' + . DIRECTORY_SEPARATOR . $instanceId; $sourceTemplate = dirname(__DIR__) . '/../install/data/constant_format.tpl'; if (!is_file($sourceTemplate)) {