diff --git a/resources/lang/en.json b/resources/lang/en.json index 812cd07334..967766ddbd 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -704,6 +704,8 @@ "coordinate_grid_desc": "Toggle the alphanumeric grid overlay", "attacking_troops_overlay_label": "Attacking Troops Overlay", "attacking_troops_overlay_desc": "Show attacker vs defender troop counts on active front lines.", + "go_to_player_label": "Go to player on start", + "go_to_player_desc": "Toggle zooming in on the player in the beginning of a game.", "performance_overlay_label": "Performance Overlay", "performance_overlay_desc": "Toggle the performance overlay. When enabled, the performance overlay will be displayed. Press shift-D during game to toggle.", "easter_writing_speed_label": "Writing Speed Multiplier", diff --git a/src/client/ClientGameRunner.ts b/src/client/ClientGameRunner.ts index 51f29e6fd5..401a5c2ee7 100644 --- a/src/client/ClientGameRunner.ts +++ b/src/client/ClientGameRunner.ts @@ -291,6 +291,7 @@ async function createClientGame( worker, gameView, soundManager, + userSettings, ); } catch (err) { soundManager.dispose(); @@ -322,6 +323,7 @@ export class ClientGameRunner { private worker: WorkerClient, private gameView: GameView, private soundManager: SoundManager, + private userSettings: UserSettings, ) { this.lastMessageTime = Date.now(); } @@ -534,7 +536,8 @@ export class ClientGameRunner { if ( !this.gameView.inSpawnPhase() && !hasGoneToPlayer && - this.gameView.myPlayer() + this.gameView.myPlayer() && + this.userSettings.goToPlayer() ) { hasGoneToPlayer = true; this.eventBus.emit(new GoToPlayerEvent(this.gameView.myPlayer()!, 8)); diff --git a/src/client/UserSettingModal.ts b/src/client/UserSettingModal.ts index 5bc6f04323..6e11e3db03 100644 --- a/src/client/UserSettingModal.ts +++ b/src/client/UserSettingModal.ts @@ -309,6 +309,15 @@ export class UserSettingModal extends BaseModal { ); } + private toggleGoToPlayer() { + this.userSettings.toggleGoToPlayer(); + + console.log( + "🔍 Go to player:", + this.userSettings.goToPlayer() ? "ON" : "OFF", + ); + } + private togglePerformanceOverlay() { this.userSettings.togglePerformanceOverlay(); } @@ -842,6 +851,15 @@ export class UserSettingModal extends BaseModal { @change=${this.toggleTerritoryPatterns} > + + +