mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
resort gorgeous / debug options
This commit is contained in:
@@ -81,7 +81,7 @@ module Game
|
|||||||
rescue Errno::ENOENT
|
rescue Errno::ENOENT
|
||||||
if $DEBUG
|
if $DEBUG
|
||||||
pbMessage(_INTL('Map {1} was not found.', $game_map.map_id))
|
pbMessage(_INTL('Map {1} was not found.', $game_map.map_id))
|
||||||
map = pbWarpToMap
|
map = pbWarpToMapList
|
||||||
exit unless map
|
exit unless map
|
||||||
$MapFactory.setup(map[0])
|
$MapFactory.setup(map[0])
|
||||||
$game_player.moveto(map[1], map[2])
|
$game_player.moveto(map[1], map[2])
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ class PokemonIconSprite < SpriteWrapper
|
|||||||
end
|
end
|
||||||
|
|
||||||
def useRegularIcon(species)
|
def useRegularIcon(species)
|
||||||
dexNum = getDexNumberFromSpecies(species)
|
dexNum = convertSpeciesSymbolToDexNumber(species)
|
||||||
return true if dexNum <= Settings::NB_POKEMON
|
return true if dexNum <= Settings::NB_POKEMON
|
||||||
return false if $game_variables == nil
|
return false if $game_variables == nil
|
||||||
return true if $game_variables[220] != 0
|
return true if $game_variables[220] != 0
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class PokemonBoxIcon < IconSprite
|
|||||||
end
|
end
|
||||||
|
|
||||||
def useRegularIcon(species)
|
def useRegularIcon(species)
|
||||||
dexNum = getDexNumberFromSpecies(species)
|
dexNum = convertSpeciesSymbolToDexNumber(species)
|
||||||
return true if dexNum <= Settings::NB_POKEMON
|
return true if dexNum <= Settings::NB_POKEMON
|
||||||
return false if $game_variables == nil
|
return false if $game_variables == nil
|
||||||
return true if $game_variables[220] != 0
|
return true if $game_variables[220] != 0
|
||||||
|
|||||||
@@ -116,9 +116,13 @@ end
|
|||||||
# the ID of the species to initially select. Pressing Input::ACTION will toggle
|
# the ID of the species to initially select. Pressing Input::ACTION will toggle
|
||||||
# the list sorting between numerical and alphabetical.
|
# the list sorting between numerical and alphabetical.
|
||||||
def pbChooseSpeciesList(default = nil)
|
def pbChooseSpeciesList(default = nil)
|
||||||
commands = []
|
# commands = []
|
||||||
GameData::Species.each { |s| commands.push([s.id_number, s.real_name, s.id]) if s.form == 0 }
|
# GameData::Species.each { |s| commands.push([s.id_number, s.real_name, s.id]) if s.form == 0 }
|
||||||
return pbChooseList(commands, default, nil, -1)
|
# return pbChooseList(commands, default, nil, -1)
|
||||||
|
params = ChooseNumberParams.new
|
||||||
|
params.setRange(1,PBSpecies.maxValue)
|
||||||
|
dexNum = pbMessageChooseNumber("dex number?",params)
|
||||||
|
return GameData::Species.get(dexNum)
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbChooseSpeciesFormList(default = nil)
|
def pbChooseSpeciesFormList(default = nil)
|
||||||
|
|||||||
@@ -7,7 +7,27 @@ def pbDefaultMap
|
|||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def pbWarpToMapId
|
||||||
|
params = ChooseNumberParams.new
|
||||||
|
params.setRange(1,pbMapTree().length)
|
||||||
|
map_id = pbMessageChooseNumber("map id?",params)
|
||||||
|
return [map_id,0,0]
|
||||||
|
end
|
||||||
|
|
||||||
def pbWarpToMap
|
def pbWarpToMap
|
||||||
|
choice = pbMessage("type", [_INTL("List"),_INTL("Map id"), _INTL("Town map")], 0)
|
||||||
|
if choice == 0
|
||||||
|
map = pbWarpToMapList
|
||||||
|
elsif choice == 1
|
||||||
|
map = pbWarpToMapId
|
||||||
|
elsif choice == 2
|
||||||
|
Kernel.pbMessage("Not currently supported")
|
||||||
|
map = pbWarpToMapList
|
||||||
|
end
|
||||||
|
return map
|
||||||
|
end
|
||||||
|
|
||||||
|
def pbWarpToMapList
|
||||||
mapid = pbListScreen(_INTL("WARP TO MAP"),MapLister.new(pbDefaultMap))
|
mapid = pbListScreen(_INTL("WARP TO MAP"),MapLister.new(pbDefaultMap))
|
||||||
if mapid>0
|
if mapid>0
|
||||||
map = Game_Map.new
|
map = Game_Map.new
|
||||||
|
|||||||
@@ -3,5 +3,9 @@ module PBSpecies
|
|||||||
def PBSpecies.maxValue
|
def PBSpecies.maxValue
|
||||||
return 176832
|
return 176832
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def PBSpecies.getName(species)
|
||||||
|
return GameData::Species.get(species).real_name
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -161,6 +161,8 @@ end
|
|||||||
|
|
||||||
#in: pokemon number
|
#in: pokemon number
|
||||||
def Kernel.isPartPokemon(src, target)
|
def Kernel.isPartPokemon(src, target)
|
||||||
|
src = convertSpeciesSymbolToDexNumber(src)
|
||||||
|
target = convertSpeciesSymbolToDexNumber(target)
|
||||||
return true if src == target
|
return true if src == target
|
||||||
return false if src <= NB_POKEMON
|
return false if src <= NB_POKEMON
|
||||||
bod = getBasePokemonID(src, true)
|
bod = getBasePokemonID(src, true)
|
||||||
|
|||||||
@@ -116,7 +116,8 @@ def pbCheckPokemonIconFiles(speciesNum,egg=false, dna=false)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def getDexNumberFromSpecies(species)
|
def convertSpeciesSymbolToDexNumber(species)
|
||||||
|
return species if species.is_a?(Integer)
|
||||||
if species.is_a?(Symbol)
|
if species.is_a?(Symbol)
|
||||||
dexNum = GameData::Species.get(species).id_number
|
dexNum = GameData::Species.get(species).id_number
|
||||||
elsif species.is_a?(Pokemon)
|
elsif species.is_a?(Pokemon)
|
||||||
@@ -127,14 +128,43 @@ def getDexNumberFromSpecies(species)
|
|||||||
return dexNum
|
return dexNum
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def getRandomCustomFusion(returnRandomPokemonIfNoneFound=true,customPokeList=[],maxPoke=-1,recursionLimit=3)
|
||||||
|
if customPokeList.length==0
|
||||||
|
customPokeList = getCustomSpeciesList()
|
||||||
|
end
|
||||||
|
randPoke = []
|
||||||
|
if customPokeList.length >= 5000
|
||||||
|
chosen=false
|
||||||
|
i=0 #loop pas plus que 3 fois pour pas lag
|
||||||
|
while chosen == false
|
||||||
|
fusedPoke = customPokeList[rand(customPokeList.length)]
|
||||||
|
poke1 = getBasePokemonID(fusedPoke,false)
|
||||||
|
poke2 = getBasePokemonID(fusedPoke,true)
|
||||||
|
|
||||||
|
if ((poke1 <= maxPoke && poke2 <= maxPoke) || i >= recursionLimit) || maxPoke == -1
|
||||||
|
randPoke << getBasePokemonID(fusedPoke,false)
|
||||||
|
randPoke << getBasePokemonID(fusedPoke,true)
|
||||||
|
chosen = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
else
|
||||||
|
if returnRandomPokemonIfNoneFound
|
||||||
|
randPoke << rand(maxPoke)+1
|
||||||
|
randPoke << rand(maxPoke)+1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return randPoke
|
||||||
|
end
|
||||||
|
|
||||||
def getBodyID(species)
|
def getBodyID(species)
|
||||||
dexNum = getDexNumberFromSpecies(species)
|
dexNum = convertSpeciesSymbolToDexNumber(species)
|
||||||
return (dexNum / NB_POKEMON).round
|
return (dexNum / NB_POKEMON).round
|
||||||
end
|
end
|
||||||
|
|
||||||
def getHeadID(species, bodyId)
|
def getHeadID(species, bodyId)
|
||||||
head_dexNum = getDexNumberFromSpecies(species)
|
head_dexNum = convertSpeciesSymbolToDexNumber(species)
|
||||||
body_dexNum = getDexNumberFromSpecies(bodyId)
|
body_dexNum = convertSpeciesSymbolToDexNumber(bodyId)
|
||||||
return (head_dexNum - (body_dexNum * NB_POKEMON)).round
|
return (head_dexNum - (body_dexNum * NB_POKEMON)).round
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -113,30 +113,6 @@ end
|
|||||||
#===============================================================================
|
#===============================================================================
|
||||||
class GenOneStyle
|
class GenOneStyle
|
||||||
|
|
||||||
#currently unused
|
|
||||||
def getRandomCustomFusion()
|
|
||||||
randPoke = []
|
|
||||||
if @customPokeList.length >= 5000
|
|
||||||
chosen=false
|
|
||||||
i=0 #loop pas plus que 3 fois pour pas lag
|
|
||||||
while chosen == false
|
|
||||||
fusedPoke = @customPokeList[rand(@customPokeList.length)]
|
|
||||||
poke1 = getBasePokemonID(fusedPoke,false)
|
|
||||||
poke2 = getBasePokemonID(fusedPoke,true)
|
|
||||||
|
|
||||||
if ((poke1 <= @maxPoke && poke2 <= @maxPoke) || i >= 3)
|
|
||||||
randPoke << getBasePokemonID(fusedPoke,false)
|
|
||||||
randPoke << getBasePokemonID(fusedPoke,true)
|
|
||||||
chosen = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
else
|
|
||||||
randPoke << rand(@maxPoke)+1
|
|
||||||
randPoke << rand(@maxPoke)+1
|
|
||||||
end
|
|
||||||
|
|
||||||
return randPoke
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -146,7 +122,7 @@ class GenOneStyle
|
|||||||
@customPokeList = getCustomSpeciesList()
|
@customPokeList = getCustomSpeciesList()
|
||||||
#Get random Pokemon (1st gen orandPokenly, pas de legend la prmeiere fois)
|
#Get random Pokemon (1st gen orandPokenly, pas de legend la prmeiere fois)
|
||||||
|
|
||||||
randPoke = getRandomCustomFusion()
|
randPoke = getRandomCustomFusion(true,@customPokeList,@maxPoke)
|
||||||
randpoke1 = randPoke[0] #rand(@maxPoke)+1
|
randpoke1 = randPoke[0] #rand(@maxPoke)+1
|
||||||
randpoke2 = randPoke[1] #rand(@maxPoke)+1
|
randpoke2 = randPoke[1] #rand(@maxPoke)+1
|
||||||
|
|
||||||
@@ -364,7 +340,7 @@ class GenOneStyle
|
|||||||
if @maxPoke < NB_POKEMON-1
|
if @maxPoke < NB_POKEMON-1
|
||||||
@maxPoke += 5 #-1 pour que ca arrive pile. tant pis pour kyurem
|
@maxPoke += 5 #-1 pour que ca arrive pile. tant pis pour kyurem
|
||||||
end
|
end
|
||||||
randPoke = getRandomCustomFusion()
|
randPoke = getRandomCustomFusion(true,@customPokeList,@maxPoke)
|
||||||
randpoke1 = randPoke[0] #rand(@maxPoke)+1
|
randpoke1 = randPoke[0] #rand(@maxPoke)+1
|
||||||
randpoke2 = randPoke[1] #rand(@maxPoke)+1
|
randpoke2 = randPoke[1] #rand(@maxPoke)+1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user