fix: Resolve userSettings is null error in worker

This commit fixes the "userSettings is null" error that occurred in the worker when trying to join or create a game.

- Introduced IUserSettings interface to define the contract for user settings used in the worker.

- Updated UserSettings class to implement IUserSettings and provide a getData() method for serialization.

- Modified WorkerMessages to include serialized user settings in the InitMessage.

- Passed user settings from ClientGameRunner to WorkerClient, and then to the worker.

- Updated createGameRunner to accept IUserSettings and pass it to getConfig.

- Corrected type inconsistencies across various configuration and theme classes to align with IUserSettings.

- Re-added missing imports in relevant files.
This commit is contained in:
Restart2008
2025-10-26 18:18:47 -07:00
parent 9d94505d24
commit ba3bf8e797
2 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -162,7 +162,7 @@ async function createClientGame(
const worker = new WorkerClient(
lobbyConfig.gameStartInfo,
lobbyConfig.clientID,
userSettings,
userSettings.getData(),
);
await worker.initialize();
const gameView = new GameView(