Fixes loading of server.

This commit is contained in:
hondacrx
2022-07-07 13:44:17 -04:00
parent db83da417a
commit 7e01c50655
+14 -11
View File
@@ -52,21 +52,24 @@ namespace Game
worldState.DefaultValue = result.Read<int>(1); worldState.DefaultValue = result.Read<int>(1);
string mapIds = result.Read<string>(2); string mapIds = result.Read<string>(2);
foreach (string mapIdToken in new StringArray(mapIds, ',')) if (!mapIds.IsEmpty())
{ {
if (!uint.TryParse(mapIdToken, out uint mapId)) foreach (string mapIdToken in new StringArray(mapIds, ','))
{ {
Log.outError(LogFilter.Sql, $"Table `world_state` contains a world state {id} with non-integer MapID ({mapIdToken}), map ignored"); if (!uint.TryParse(mapIdToken, out uint mapId))
continue; {
} Log.outError(LogFilter.Sql, $"Table `world_state` contains a world state {id} with non-integer MapID ({mapIdToken}), map ignored");
continue;
}
if (!CliDB.MapStorage.ContainsKey(mapId)) if (!CliDB.MapStorage.ContainsKey(mapId))
{ {
Log.outError(LogFilter.Sql, $"Table `world_state` contains a world state {id} with invalid MapID ({mapId}), map ignored"); Log.outError(LogFilter.Sql, $"Table `world_state` contains a world state {id} with invalid MapID ({mapId}), map ignored");
continue; continue;
} }
worldState.MapIds.Add(mapId); worldState.MapIds.Add(mapId);
}
} }
if (!mapIds.IsEmpty() && worldState.MapIds.Empty()) if (!mapIds.IsEmpty() && worldState.MapIds.Empty())