mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-06-21 09:02:47 +02:00
https://github.com/pagefaultgames/pokerogue/pull/5962/ * Fixed lint issue; ran biome on entire repository * Fixed biome.jsonc * Trimmed trailing whitespace... again... * Fixed PR template md * Fixed package json * Fixed void return issues + ran biome again * ran biome
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { ModifierTier } from "#enums/modifier-tier";
|
|
import { regenerateModifierPoolThresholds, getEnemyBuffModifierForWave } from "#app/modifier/modifier-type";
|
|
import { ModifierPoolType } from "#enums/modifier-pool-type";
|
|
import { EnemyPersistentModifier } from "#app/modifier/modifier";
|
|
import { Phase } from "#app/phase";
|
|
import { globalScene } from "#app/global-scene";
|
|
|
|
export class AddEnemyBuffModifierPhase extends Phase {
|
|
public readonly phaseName = "AddEnemyBuffModifierPhase";
|
|
start() {
|
|
super.start();
|
|
|
|
const waveIndex = globalScene.currentBattle.waveIndex;
|
|
const tier = !(waveIndex % 1000)
|
|
? ModifierTier.ULTRA
|
|
: !(waveIndex % 250)
|
|
? ModifierTier.GREAT
|
|
: ModifierTier.COMMON;
|
|
|
|
regenerateModifierPoolThresholds(globalScene.getEnemyParty(), ModifierPoolType.ENEMY_BUFF);
|
|
|
|
const count = Math.ceil(waveIndex / 250);
|
|
for (let i = 0; i < count; i++) {
|
|
globalScene.addEnemyModifier(
|
|
getEnemyBuffModifierForWave(
|
|
tier,
|
|
globalScene.findModifiers(m => m instanceof EnemyPersistentModifier, false),
|
|
),
|
|
true,
|
|
true,
|
|
);
|
|
}
|
|
globalScene.updateModifiers(false, true);
|
|
this.end();
|
|
}
|
|
}
|