Fix serveradmin.xml path - go up 2 levels to Saves folder

GetSaveGameDir() returns the world folder (Saves/RWG/WorldName),
but serveradmin.xml is in the Saves folder according to the game config:
AdminFileName path is relative to UserDataFolder/Saves.

Added path: Saves/../.. to reach the correct location.
This commit is contained in:
Claude
2025-11-24 07:38:01 +00:00
parent 7d4b95f342
commit 42d9271cec

View File

@@ -175,11 +175,14 @@ public static class AdminManager
try
{
// Try common locations
// GetSaveGameDir() returns the world folder (e.g., Saves/RWG/WorldName)
// serveradmin.xml is in the Saves folder, so we need to go up 2 levels
string[] possiblePaths = new[]
{
Path.Combine(GameIO.GetSaveGameDir(), "..", "serveradmin.xml"),
Path.Combine(GameIO.GetSaveGameDir(), "serveradmin.xml"),
"serveradmin.xml"
Path.Combine(GameIO.GetSaveGameDir(), "..", "..", "serveradmin.xml"), // Saves/serveradmin.xml (standard location)
Path.Combine(GameIO.GetSaveGameDir(), "..", "serveradmin.xml"), // Saves/RWG/serveradmin.xml
Path.Combine(GameIO.GetSaveGameDir(), "serveradmin.xml"), // Saves/RWG/WorldName/serveradmin.xml
"serveradmin.xml" // Working directory
};
foreach (string path in possiblePaths)