[Misc] Filtering out Town and End specifically instead of assuming enum value stays consistent forever

This commit is contained in:
Jimmybald1 2025-01-13 18:29:32 +01:00
parent b2b7dead5f
commit 18ce7e3d55

View File

@ -1865,7 +1865,7 @@ export default class BattleScene extends SceneBase {
generateRandomBiome(waveIndex: integer): Biome {
const relWave = waveIndex % 250;
const biomes = Utils.getEnumValues(Biome).slice(1, Utils.getEnumValues(Biome).filter(b => b >= 50).length * -1);
const biomes = Utils.getEnumValues(Biome).filter(b => b !== Biome.TOWN && b !== Biome.END);
const maxDepth = biomeDepths[Biome.END][0] - 2;
const depthWeights = new Array(maxDepth + 1).fill(null)
.map((_, i: integer) => ((1 - Math.min(Math.abs((i / (maxDepth - 1)) - (relWave / 250)) + 0.25, 1)) / 0.75) * 250);