diff --git a/packages/main/src/modules/GameClient.ts b/packages/main/src/modules/GameClient.ts index 35a86fe..b90bda5 100644 --- a/packages/main/src/modules/GameClient.ts +++ b/packages/main/src/modules/GameClient.ts @@ -75,10 +75,7 @@ export class GameClient implements AppModule { await this.startJavaProcess({ mainClass: "com.ankamagames.dofusarena.client.DofusArenaClient", settings: this.currentSettings || undefined, - extraArgs: [ - "-ONLY_ALLOWED_TEAM_TAB=1", - "-ONLY_ALLOWED_LADDER_TAB=ONE_VS_ONE", - ], + extraArgs: this.currentSettings?.devExtraJavaArgs.split(" ").map(arg => `-${arg}`) ?? [], }); } diff --git a/packages/main/src/modules/GameUpdater.ts b/packages/main/src/modules/GameUpdater.ts index 7042480..cd601ec 100644 --- a/packages/main/src/modules/GameUpdater.ts +++ b/packages/main/src/modules/GameUpdater.ts @@ -62,6 +62,7 @@ export interface GameSettings { gameRamAllocation: number; devModeEnabled: boolean; devExtraJavaArgs: string; + devGameArgs: string; devForceVersion: string; devCdnEnvironment: "production" | "staging"; } diff --git a/packages/main/src/services/SettingsManager.ts b/packages/main/src/services/SettingsManager.ts index 1bd6191..d89bd1a 100644 --- a/packages/main/src/services/SettingsManager.ts +++ b/packages/main/src/services/SettingsManager.ts @@ -21,6 +21,7 @@ export class SettingsManager { return { gameRamAllocation: 2, devModeEnabled: false, + devGameArgs: "ONLY_ALLOWED_TEAM_TAB=1 ONLY_ALLOWED_LADDER_TAB=ONE_VS_ONE", devExtraJavaArgs: "", devForceVersion: "", devCdnEnvironment: "production", diff --git a/packages/renderer/src/components/SettingsMenu.tsx b/packages/renderer/src/components/SettingsMenu.tsx index 255ccbb..f493049 100644 --- a/packages/renderer/src/components/SettingsMenu.tsx +++ b/packages/renderer/src/components/SettingsMenu.tsx @@ -309,6 +309,23 @@ export const SettingsMenu: React.FC = ({ jeu.

+ +
+ +