randomized champion team fix

This commit is contained in:
infinitefusion
2022-06-04 09:59:29 -04:00
parent c51bd0f895
commit 64bcefa3f7
3 changed files with 17 additions and 5 deletions

View File

@@ -114,11 +114,22 @@ module GameData
end end
end end
#todo customsListinCache so it's faster def generateRandomChampionSpecies(old_species)
customsList = getCustomSpeciesList()
bst_range = pbGet(VAR_RANDOMIZER_TRAINER_BST)
new_species = $game_switches[SWITCH_RANDOM_GYM_CUSTOMS] ? getSpecies(getNewCustomSpecies(old_species, customsList, bst_range)) : getSpecies(getNewSpecies(old_species, bst_range))
#every pokemon should be fully evolved
evolved_species_id = getEvolution(new_species)
evolved_species_id = getEvolution(evolved_species_id)
evolved_species_id = getEvolution(evolved_species_id)
evolved_species_id = getEvolution(evolved_species_id)
return getSpecies(evolved_species_id)
end
def generateRandomGymSpecies(old_species) def generateRandomGymSpecies(old_species)
gym_index = pbGet(VAR_CURRENT_GYM_TYPE) gym_index = pbGet(VAR_CURRENT_GYM_TYPE)
return old_species if gym_index == -1 || gym_index == 999 return old_species if gym_index == -1
return generateRandomChampionSpecies(old_species) if gym_index == 999
type_id = pbGet(VAR_GYM_TYPES_ARRAY)[gym_index] type_id = pbGet(VAR_GYM_TYPES_ARRAY)[gym_index]
return old_species if type_id == -1 return old_species if type_id == -1
@@ -150,7 +161,7 @@ module GameData
end end
def add_generated_species_to_gym_array(new_species, trainerId) def add_generated_species_to_gym_array(new_species, trainerId)
if(new_species.is_a?(Symbol)) if (new_species.is_a?(Symbol))
id = new_species id = new_species
else else
id = new_species.id_number id = new_species.id_number

View File

@@ -153,7 +153,8 @@ def evolveRematchPokemon(nbRematch, speciesSymbol)
end end
def getEvolution(species, halfToEvolve=nil) def getEvolution(speciesParam, halfToEvolve=nil)
species = dexNum(speciesParam)
begin begin
prioritizeHead = halfToEvolve == :HEAD prioritizeHead = halfToEvolve == :HEAD
prioritizeBody = halfToEvolve == :BODY prioritizeBody = halfToEvolve == :BODY

Binary file not shown.