mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-09-23 15:03:24 +02:00
Added gender restrictions
This commit is contained in:
parent
37e6371eef
commit
82b2d49831
@ -466,6 +466,20 @@ export class SingleGenerationChallenge extends Challenge {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
applyStarterSelectModify(speciesId: SpeciesId, dexEntry: DexEntry, _starterDataEntry: StarterDataEntry): boolean {
|
||||||
|
// Ralts must be male and Snorunt must be female
|
||||||
|
if (this.value === 4) {
|
||||||
|
if (speciesId === SpeciesId.RALTS) {
|
||||||
|
dexEntry.caughtAttr &= ~DexAttr.FEMALE;
|
||||||
|
}
|
||||||
|
if (speciesId === SpeciesId.SNORUNT) {
|
||||||
|
dexEntry.caughtAttr &= ~DexAttr.MALE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
applyPokemonInBattle(pokemon: Pokemon, valid: BooleanHolder): boolean {
|
applyPokemonInBattle(pokemon: Pokemon, valid: BooleanHolder): boolean {
|
||||||
const baseGeneration = getPokemonSpecies(pokemon.species.speciesId).generation;
|
const baseGeneration = getPokemonSpecies(pokemon.species.speciesId).generation;
|
||||||
const fusionGeneration = pokemon.isFusion() ? getPokemonSpecies(pokemon.fusionSpecies!.speciesId).generation : 0;
|
const fusionGeneration = pokemon.isFusion() ? getPokemonSpecies(pokemon.fusionSpecies!.speciesId).generation : 0;
|
||||||
@ -739,6 +753,27 @@ export class SingleTypeChallenge extends Challenge {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
applyStarterSelectModify(speciesId: SpeciesId, dexEntry: DexEntry, _starterDataEntry: StarterDataEntry): boolean {
|
||||||
|
const type = this.value - 1;
|
||||||
|
|
||||||
|
if (type === PokemonType.FIGHTING && speciesId === SpeciesId.RALTS) {
|
||||||
|
dexEntry.caughtAttr &= ~DexAttr.FEMALE;
|
||||||
|
}
|
||||||
|
if (type === PokemonType.GHOST && speciesId === SpeciesId.SNORUNT) {
|
||||||
|
dexEntry.caughtAttr &= ~DexAttr.MALE;
|
||||||
|
}
|
||||||
|
if (speciesId === SpeciesId.BURMY) {
|
||||||
|
if (type === PokemonType.FLYING) {
|
||||||
|
dexEntry.caughtAttr &= ~DexAttr.FEMALE;
|
||||||
|
}
|
||||||
|
if ([PokemonType.GRASS, PokemonType.GROUND, PokemonType.STEEL].includes(type)) {
|
||||||
|
dexEntry.caughtAttr &= ~DexAttr.MALE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
applyPokemonInBattle(pokemon: Pokemon, valid: BooleanHolder): boolean {
|
applyPokemonInBattle(pokemon: Pokemon, valid: BooleanHolder): boolean {
|
||||||
if (
|
if (
|
||||||
pokemon.isPlayer()
|
pokemon.isPlayer()
|
||||||
|
Loading…
Reference in New Issue
Block a user