mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-17 07:15:22 +01:00
[Beta][Bug] DetermineEnemySpecies was using a very low minimum value for evolution chance (#6678)
* Fixed misuse of randSeedInt and just using randSeedIntRange instead * Update src/ai/ai-species-gen.ts Co-authored-by: Fabi <192151969+fabske0@users.noreply.github.com> * More comment typos --------- Co-authored-by: Jimmybald1 <147992650+IBBCalc@users.noreply.github.com> Co-authored-by: Fabi <192151969+fabske0@users.noreply.github.com>
This commit is contained in:
parent
b3bee27d8a
commit
49bab02fca
@ -5,24 +5,24 @@ import type { PokemonSpecies } from "#data/pokemon-species";
|
|||||||
import { EvoLevelThresholdKind } from "#enums/evo-level-threshold-kind";
|
import { EvoLevelThresholdKind } from "#enums/evo-level-threshold-kind";
|
||||||
import { PartyMemberStrength } from "#enums/party-member-strength";
|
import { PartyMemberStrength } from "#enums/party-member-strength";
|
||||||
import type { SpeciesId } from "#enums/species-id";
|
import type { SpeciesId } from "#enums/species-id";
|
||||||
import { randSeedInt, randSeedItem } from "#utils/common";
|
import { randSeedIntRange, randSeedItem } from "#utils/common";
|
||||||
import { getPokemonSpecies } from "#utils/pokemon-utils";
|
import { getPokemonSpecies } from "#utils/pokemon-utils";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Controls the maximum level difference that a Pokémon spawned with
|
* Controls the maximum level difference that a Pokémon spawned with
|
||||||
* {@linkcode EvoLevelThresholdKind.NORMAL} is allowd to remain unevolved.
|
* {@linkcode EvoLevelThresholdKind.NORMAL} is allowed to remain unevolved.
|
||||||
*/
|
*/
|
||||||
const NORMAL_TRAINER_LEVEL_DIFF_PERCENT = 0.1;
|
const NORMAL_TRAINER_LEVEL_DIFF_PERCENT = 1.1;
|
||||||
/**
|
/**
|
||||||
* Controls the maximum level difference that a Pokémon spawned with
|
* Controls the maximum level difference that a Pokémon spawned with
|
||||||
* {@linkcode EvoLevelThresholdKind.WILD} is allowd to remain unevolved.
|
* {@linkcode EvoLevelThresholdKind.WILD} is allowed to remain unevolved.
|
||||||
*/
|
*/
|
||||||
const WILD_LEVEL_DIFF_PERCENT = 0.2;
|
const WILD_LEVEL_DIFF_PERCENT = 1.2;
|
||||||
/**
|
/**
|
||||||
* Controls the maximum level difference that a Pokémon spawned with
|
* Controls the maximum level difference that a Pokémon spawned with
|
||||||
* {@linkcode EvoLevelThresholdKind.} is allowd to remain unevolved.
|
* {@linkcode EvoLevelThresholdKind.STRONG} is allowed to remain unevolved.
|
||||||
*/
|
*/
|
||||||
const STRONG_LEVEL_DIFF_PERCENT = 0;
|
const STRONG_LEVEL_DIFF_PERCENT = 1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the evolution threshold for the given evolution, or `0` for ineligible
|
* Get the evolution threshold for the given evolution, or `0` for ineligible
|
||||||
@ -162,7 +162,7 @@ export function determineEnemySpecies(
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
const randomLevel = randSeedInt(choice, Math.round(choice * multiplier));
|
const randomLevel = randSeedIntRange(choice, Math.round(choice * multiplier));
|
||||||
if (randomLevel <= level) {
|
if (randomLevel <= level) {
|
||||||
return determineEnemySpecies(
|
return determineEnemySpecies(
|
||||||
getPokemonSpecies(evoSpecies),
|
getPokemonSpecies(evoSpecies),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user