From dc60aaa5d803c058262d44041e787c4366a0de6d Mon Sep 17 00:00:00 2001 From: evanpelle Date: Sat, 24 Jan 2026 15:51:22 -0800 Subject: [PATCH] increase spawn imm 10 seconds --- src/client/graphics/layers/ImmunityTimer.ts | 6 +++++- src/core/configuration/Config.ts | 1 + src/core/configuration/DefaultConfig.ts | 9 ++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/client/graphics/layers/ImmunityTimer.ts b/src/client/graphics/layers/ImmunityTimer.ts index 29f66fbac..34a52587b 100644 --- a/src/client/graphics/layers/ImmunityTimer.ts +++ b/src/client/graphics/layers/ImmunityTimer.ts @@ -41,7 +41,11 @@ export class ImmunityTimer extends LitElement implements Layer { const immunityDuration = this.game.config().spawnImmunityDuration(); const spawnPhaseTurns = this.game.config().numSpawnPhaseTurns(); - if (immunityDuration <= 5 * 10 || this.game.inSpawnPhase()) { + if ( + immunityDuration <= this.game.config().defaultSpawnImmunityDuration() || + this.game.inSpawnPhase() + ) { + // Don't show the timer if default immunity. this.setInactive(); return; } diff --git a/src/core/configuration/Config.ts b/src/core/configuration/Config.ts index ac1d9ee4a..48fa8d113 100644 --- a/src/core/configuration/Config.ts +++ b/src/core/configuration/Config.ts @@ -58,6 +58,7 @@ export interface NukeMagnitude { export interface Config { spawnImmunityDuration(): Tick; + defaultSpawnImmunityDuration(): Tick; serverConfig(): ServerConfig; gameConfig(): GameConfig; theme(): Theme; diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index 36057bdad..fb8265153 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -163,7 +163,14 @@ export class DefaultConfig implements Config { return 30 * 10; // 30 seconds } spawnImmunityDuration(): Tick { - return this._gameConfig.spawnImmunityDuration ?? 5 * 10; // default to 5 seconds + return ( + this._gameConfig.spawnImmunityDuration ?? + this.defaultSpawnImmunityDuration() + ); + } + + defaultSpawnImmunityDuration(): Tick { + return 10 * 10; // 10 seconds. } gameConfig(): GameConfig {