diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 726f1689f1c..188baa2e688 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -311,7 +311,6 @@ export class BattleScene extends SceneBase { private bgmCache: Set = new Set(); private playTimeTimer: Phaser.Time.TimerEvent; - public rngCounter = 0; public rngSeedOverride = ""; public rngOffset = 0; @@ -1104,7 +1103,6 @@ export class BattleScene extends SceneBase { setSeed(seed: string): void { this.seed = seed; - this.rngCounter = 0; this.waveCycleOffset = this.getGeneratedWaveCycleOffset(); this.offsetGym = this.gameMode.isClassic && this.getGeneratedOffsetGym(); } @@ -1817,24 +1815,20 @@ export class BattleScene extends SceneBase { this.waveSeed = shiftCharCodes(this.seed, wave); Phaser.Math.RND.sow([this.waveSeed]); console.log("Wave Seed:", this.waveSeed, wave); - this.rngCounter = 0; } executeWithSeedOffset(func: () => void, offset: number, seedOverride?: string): void { if (!func) { return; } - const tempRngCounter = this.rngCounter; const tempRngOffset = this.rngOffset; const tempRngSeedOverride = this.rngSeedOverride; const state = Phaser.Math.RND.state(); Phaser.Math.RND.sow([shiftCharCodes(seedOverride || this.seed, offset)]); - this.rngCounter = 0; this.rngOffset = offset; this.rngSeedOverride = seedOverride || ""; func(); Phaser.Math.RND.state(state); - this.rngCounter = tempRngCounter; this.rngOffset = tempRngOffset; this.rngSeedOverride = tempRngSeedOverride; } diff --git a/src/battle.ts b/src/battle.ts index 1b789707806..b33ed47f790 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -97,8 +97,6 @@ export class Battle { */ public failedRunAway = false; - private rngCounter = 0; - constructor(gameMode: GameMode, waveIndex: number, battleType: BattleType, trainer?: Trainer, double = false) { this.gameMode = gameMode; this.waveIndex = waveIndex; @@ -440,7 +438,6 @@ export class Battle { if (range <= 1) { return min; } - const tempRngCounter = globalScene.rngCounter; const tempSeedOverride = globalScene.rngSeedOverride; const state = Phaser.Math.RND.state(); if (this.battleSeedState) { @@ -449,12 +446,10 @@ export class Battle { Phaser.Math.RND.sow([shiftCharCodes(this.battleSeed, this.turn << 6)]); console.log("Battle Seed:", this.battleSeed); } - globalScene.rngCounter = this.rngCounter++; globalScene.rngSeedOverride = this.battleSeed; const ret = randSeedInt(range, min); this.battleSeedState = Phaser.Math.RND.state(); Phaser.Math.RND.state(state); - globalScene.rngCounter = tempRngCounter; globalScene.rngSeedOverride = tempSeedOverride; return ret; } diff --git a/test/phases/select-modifier-phase.test.ts b/test/phases/select-modifier-phase.test.ts index c6f07088819..08468e6ed0f 100644 --- a/test/phases/select-modifier-phase.test.ts +++ b/test/phases/select-modifier-phase.test.ts @@ -118,7 +118,6 @@ describe("SelectModifierPhase", () => { scene.waveSeed = shiftCharCodes(scene.seed, 5); Phaser.Math.RND.sow([scene.waveSeed]); console.log("Wave Seed:", scene.waveSeed, 5); - scene.rngCounter = 0; }); game.move.select(MoveId.FISSURE);