mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-07-21 23:27:00 +00:00
Update 6.8
This commit is contained in:
@@ -38,7 +38,7 @@ class RandomizerOptionsScene < PokemonOption_Scene
|
||||
openWildPokemonOptionsMenu()
|
||||
end
|
||||
$game_switches[SWITCH_RANDOM_WILD] = value == 0
|
||||
}, "Select the randomizer options for Pokémon"
|
||||
}, _INTL("Select the randomizer options for Pokémon")
|
||||
),
|
||||
EnumOption.new(_INTL("NPC Trainers"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_TRAINERS] ? 0 : 1 },
|
||||
@@ -48,7 +48,7 @@ class RandomizerOptionsScene < PokemonOption_Scene
|
||||
openTrainerOptionsMenu()
|
||||
end
|
||||
$game_switches[SWITCH_RANDOM_TRAINERS] = value == 0
|
||||
}, "Select the randomizer options for trainers"
|
||||
}, _INTL("Select the randomizer options for trainers")
|
||||
),
|
||||
|
||||
EnumOption.new(_INTL("Gym trainers"), [_INTL("On"), _INTL("Off")],
|
||||
@@ -59,7 +59,7 @@ class RandomizerOptionsScene < PokemonOption_Scene
|
||||
openGymOptionsMenu()
|
||||
end
|
||||
$game_switches[SWITCH_RANDOMIZE_GYMS_SEPARATELY] = value == 0
|
||||
}, "Limit gym trainers to a single type"
|
||||
}, _INTL("Limit gym trainers to a single type")
|
||||
),
|
||||
|
||||
EnumOption.new(_INTL("Items"), [_INTL("On"), _INTL("Off")],
|
||||
@@ -70,7 +70,7 @@ class RandomizerOptionsScene < PokemonOption_Scene
|
||||
openItemOptionsMenu()
|
||||
end
|
||||
$game_switches[SWITCH_RANDOM_ITEMS_GENERAL] = value == 0
|
||||
}, "Select the randomizer options for items"
|
||||
}, _INTL("Select the randomizer options for items")
|
||||
),
|
||||
|
||||
]
|
||||
@@ -154,21 +154,23 @@ class RandomizerTrainerOptionsScene < PokemonOption_Scene
|
||||
proc { $game_variables[VAR_RANDOMIZER_TRAINER_BST] },
|
||||
proc { |value|
|
||||
$game_variables[VAR_RANDOMIZER_TRAINER_BST] = value
|
||||
})
|
||||
},
|
||||
_INTL("The higher the number, the more random it is.")
|
||||
)
|
||||
end
|
||||
options << EnumOption.new(_INTL("Custom Sprites only"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[RANDOM_TEAMS_CUSTOM_SPRITES] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[RANDOM_TEAMS_CUSTOM_SPRITES] = value == 0
|
||||
},
|
||||
"Use only Pokémon that have custom sprites in trainer teams"
|
||||
_INTL("Use only Pokémon that have custom sprites in trainer teams")
|
||||
)
|
||||
|
||||
# options << EnumOption.new("Allow legendaries", ["On", "Off"],
|
||||
# proc { $game_switches[SWITCH_RANDOM_TRAINER_LEGENDARIES] ? 0 : 1 },
|
||||
# proc { |value|
|
||||
# $game_switches[SWITCH_RANDOM_TRAINER_LEGENDARIES] = value == 0
|
||||
# }, "Regular Pokémon can also be randomized into legendaries"
|
||||
# }, _INTL("Regular Pokémon can also be randomized into legendaries")
|
||||
# )
|
||||
|
||||
return options
|
||||
@@ -212,7 +214,8 @@ class RandomizerWildPokemonOptionsScene < PokemonOption_Scene
|
||||
proc { $game_variables[VAR_RANDOMIZER_WILD_POKE_BST] },
|
||||
proc { |value|
|
||||
$game_variables[VAR_RANDOMIZER_WILD_POKE_BST] = value
|
||||
})
|
||||
},
|
||||
_INTL("The higher the number, the more random it is."))
|
||||
end
|
||||
|
||||
options << EnumOption.new(_INTL("Type"), [_INTL("Global"), _INTL("Area")],
|
||||
@@ -234,26 +237,28 @@ class RandomizerWildPokemonOptionsScene < PokemonOption_Scene
|
||||
end
|
||||
},
|
||||
[
|
||||
"Randomizes Pokémon using a one-to-one mapping of the Pokedex",
|
||||
"Randomizes the encounters in each route individually"
|
||||
_INTL("Randomizes Pokémon using a one-to-one mapping of the Pokedex"),
|
||||
_INTL("Randomizes the encounters in each route individually")
|
||||
]
|
||||
)
|
||||
options << EnumOption.new(_INTL("Custom sprites only"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_WILD_ONLY_CUSTOMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_WILD_ONLY_CUSTOMS] = value == 0
|
||||
}, "['Fuse everything' & starters] Include only Pokémon with a custom sprite."
|
||||
}, _INTL("['Fuse everything' & starters] Include only Pokémon with a custom sprite.")
|
||||
)
|
||||
|
||||
options << EnumOption.new(_INTL("Allow legendaries"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_WILD_LEGENDARIES] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_WILD_LEGENDARIES] = value == 0
|
||||
}, ["Regular wild Pokémon can also be randomized into legendaries.",
|
||||
"Only legendaries can be randomized into legendaries"]
|
||||
},
|
||||
[
|
||||
_INTL("Regular wild Pokémon can also be randomized into legendaries."),
|
||||
_INTL("Only legendaries can be randomized into legendaries")
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
options << EnumOption.new(_INTL("Starters"), [_INTL("1st Stage"), _INTL("Any"), _INTL("Off")],
|
||||
proc {
|
||||
getStarterRandomizerSelectedOption() },
|
||||
@@ -269,39 +274,54 @@ class RandomizerWildPokemonOptionsScene < PokemonOption_Scene
|
||||
$game_switches[SWITCH_RANDOM_STARTERS] = false
|
||||
$game_switches[SWITCH_RANDOM_STARTER_FIRST_STAGE] = false
|
||||
end
|
||||
|
||||
echoln "random starters: #{$game_switches[SWITCH_RANDOM_STARTERS]}"
|
||||
echoln "random 1st stage: #{$game_switches[SWITCH_RANDOM_STARTER_FIRST_STAGE]}"
|
||||
|
||||
}, ["The starters will always be a first evolution Pokémon",
|
||||
"The starters can be any Pokémon",
|
||||
"The starters are not randomized"]
|
||||
)
|
||||
options << EnumOption.new(_INTL("Static encounters"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[RANDOM_STATIC] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[RANDOM_STATIC] = value == 0
|
||||
},
|
||||
"Randomize Pokémon that appear in the overworld (including legendaries)"
|
||||
},
|
||||
[
|
||||
_INTL("The starters will always be a first evolution Pokémon"),
|
||||
_INTL("The starters can be any Pokémon"),
|
||||
_INTL("The starters are not randomized")
|
||||
]
|
||||
)
|
||||
if Settings::KANTO
|
||||
options << EnumOption.new(_INTL("Static encounters"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[RANDOM_STATIC] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[RANDOM_STATIC] = value == 0
|
||||
},
|
||||
_INTL("Randomize Pokémon that appear in the overworld (including legendaries)")
|
||||
)
|
||||
end
|
||||
|
||||
options << EnumOption.new(_INTL("Gift Pokémon"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[GIFT_POKEMON] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[GIFT_POKEMON] = value == 0
|
||||
}, "Randomize Pokémon that are gifted to the player"
|
||||
}, _INTL("Randomize Pokémon that are gifted to the player")
|
||||
)
|
||||
|
||||
options << EnumOption.new(_INTL("Fuse everything"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[REGULAR_TO_FUSIONS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[REGULAR_TO_FUSIONS] = value == 0
|
||||
}, "All wild Pokémon will already be pre-fused"
|
||||
}, _INTL("All wild Pokémon will already be pre-fused")
|
||||
)
|
||||
|
||||
# options << ButtonOption.new(_INTL("SHUFFLE"),
|
||||
# proc {
|
||||
# pbMessage(_INTL("Shuffling..."))
|
||||
# if $game_switches[RANDOM_WILD_AREA]
|
||||
# type = 1
|
||||
# else
|
||||
# type = 0
|
||||
# end
|
||||
#
|
||||
# Kernel.pbShuffleDex($game_variables[VAR_RANDOMIZER_WILD_POKE_BST], type)
|
||||
# },
|
||||
# _INTL("Shuffle the wild encounters with the selected options.")
|
||||
# )
|
||||
|
||||
return options
|
||||
end
|
||||
|
||||
|
||||
def getStarterRandomizerSelectedOption()
|
||||
return 0 if $game_switches[SWITCH_RANDOM_STARTERS] && $game_switches[SWITCH_RANDOM_STARTER_FIRST_STAGE]
|
||||
return 1 if $game_switches[SWITCH_RANDOM_STARTERS]
|
||||
@@ -309,8 +329,6 @@ class RandomizerWildPokemonOptionsScene < PokemonOption_Scene
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
class RandomizerGymOptionsScene < PokemonOption_Scene
|
||||
RANDOM_GYM_TYPES = 921
|
||||
|
||||
@@ -345,27 +363,31 @@ class RandomizerGymOptionsScene < PokemonOption_Scene
|
||||
proc { $game_variables[VAR_RANDOMIZER_TRAINER_BST] },
|
||||
proc { |value|
|
||||
$game_variables[VAR_RANDOMIZER_TRAINER_BST] = value
|
||||
})
|
||||
},
|
||||
_INTL("The higher the number, the more random it is."))
|
||||
end
|
||||
options << EnumOption.new(_INTL("Custom sprites only"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_GYM_CUSTOMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_GYM_CUSTOMS] = value == 0
|
||||
}, ["Use only Pokémon that have custom sprites in gym trainers or gym leader teams",
|
||||
"Pick any possible fusion, including auto-generated sprites."]
|
||||
},
|
||||
[
|
||||
_INTL("Use only Pokémon that have custom sprites in gym trainers or gym leader teams"),
|
||||
_INTL("Pick any possible fusion, including auto-generated sprites.")
|
||||
]
|
||||
)
|
||||
options << EnumOption.new(_INTL("Gym types"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[RANDOM_GYM_TYPES] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[RANDOM_GYM_TYPES] = value == 0
|
||||
}, "Shuffle the gym types"
|
||||
}, _INTL("Shuffle the gym types")
|
||||
)
|
||||
|
||||
# options << EnumOption.new("Allow legendaries", ["On", "Off"],
|
||||
# proc { $game_switches[SWITCH_RANDOM_GYM_LEGENDARIES] ? 0 : 1 },
|
||||
# proc { |value|
|
||||
# $game_switches[SWITCH_RANDOM_GYM_LEGENDARIES] = value == 0
|
||||
# }, "Regular Pokémon can also be randomized into legendaries"
|
||||
# }, _INTL("Regular Pokémon can also be randomized into legendaries")
|
||||
# )
|
||||
|
||||
options << EnumOption.new(_INTL("Rerandomize each battle"), [_INTL("On"), _INTL("Off")],
|
||||
@@ -373,7 +395,7 @@ class RandomizerGymOptionsScene < PokemonOption_Scene
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_GYM_RANDOM_EACH_BATTLE] = value == 0
|
||||
$game_switches[SWITCH_RANDOM_GYM_PERSIST_TEAMS] = !$game_switches[SWITCH_GYM_RANDOM_EACH_BATTLE]
|
||||
}, "Gym trainers and leaders have a new team each try instead of keeping the same one"
|
||||
}, _INTL("Gym trainers and leaders have a new team each try instead of keeping the same one")
|
||||
)
|
||||
|
||||
return options
|
||||
@@ -415,42 +437,42 @@ class RandomizerItemOptionsScene < PokemonOption_Scene
|
||||
$game_switches[SWITCH_RANDOM_FOUND_ITEMS] = value == 0
|
||||
$game_switches[SWITCH_RANDOM_ITEMS_MAPPED] = value == 0
|
||||
$game_switches[SWITCH_RANDOM_ITEMS] = $game_switches[SWITCH_RANDOM_FOUND_ITEMS] || $game_switches[SWITCH_RANDOM_GIVEN_ITEMS]
|
||||
}, "Randomize the items picked up on the ground"
|
||||
}, _INTL("Randomize the items picked up on the ground")
|
||||
),
|
||||
EnumOption.new(_INTL("Found TMs"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_FOUND_TMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_FOUND_TMS] = value == 0
|
||||
$game_switches[SWITCH_RANDOM_TMS] = $game_switches[SWITCH_RANDOM_FOUND_TMS] || $game_switches[SWITCH_RANDOM_GIVEN_TMS]
|
||||
}, "Randomize the TMs picked up on the ground"
|
||||
}, _INTL("Randomize the TMs picked up on the ground")
|
||||
),
|
||||
EnumOption.new(_INTL("Given items"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_GIVEN_ITEMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_GIVEN_ITEMS] = value == 0
|
||||
$game_switches[SWITCH_RANDOM_ITEMS] = $game_switches[SWITCH_RANDOM_FOUND_ITEMS] || $game_switches[SWITCH_RANDOM_GIVEN_ITEMS]
|
||||
}, "Randomize the items given by NPCs (may make some quests impossible to complete)"
|
||||
}, _INTL("Randomize the items given by NPCs (may make some quests impossible to complete)")
|
||||
),
|
||||
EnumOption.new(_INTL("Given TMs"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_GIVEN_TMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_GIVEN_TMS] = value == 0
|
||||
$game_switches[SWITCH_RANDOM_TMS] = $game_switches[SWITCH_RANDOM_FOUND_TMS] || $game_switches[SWITCH_RANDOM_GIVEN_TMS]
|
||||
}, "Randomize the TMs given by NPCs"
|
||||
}, _INTL("Randomize the TMs given by NPCs")
|
||||
),
|
||||
|
||||
EnumOption.new(_INTL("Shop items"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[SWITCH_RANDOM_SHOP_ITEMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[SWITCH_RANDOM_SHOP_ITEMS] = value == 0
|
||||
}, "Randomizes the items available in shops (always mapped)"
|
||||
}, _INTL("Randomizes the items available in shops (always mapped)")
|
||||
),
|
||||
|
||||
EnumOption.new(_INTL("Trainer Held items"), [_INTL("On"), _INTL("Off")],
|
||||
proc { $game_switches[RANDOM_HELD_ITEMS] ? 0 : 1 },
|
||||
proc { |value|
|
||||
$game_switches[RANDOM_HELD_ITEMS] = value == 0
|
||||
}, "Give random held items to all trainers"
|
||||
}, _INTL("Give random held items to all trainers")
|
||||
)
|
||||
]
|
||||
return options
|
||||
@@ -532,4 +554,4 @@ class RandomizerItemOptionsScene < PokemonOption_Scene
|
||||
]
|
||||
return options
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
NON_RANDOMIZE_ITEMS = [:CELLBATTERY, :MAGNETSTONE, :TM94, :DYNAMITE]
|
||||
NON_RANDOMIZE_ITEMS = [:CELLBATTERY, :MAGNETSTONE, :TM94, :DYNAMITE,
|
||||
:HM01, :HM02, :HM03, :HM04, :HM05, :HM06,:HM07, :HM08, :HM09, :HM10]
|
||||
HELD_ITEMS = [:AIRBALLOON, :BRIGHTPOWDER, :EVIOLITE, :FLOATSTONE, :DESTINYKNOT, :ROCKYHELMET, :EJECTBUTTON, :REDCARD,
|
||||
:SHEDSHELL, :SMOKEBALL, :CHOICEBAND, :CHOICESPECS, :CHOICESCARF, :HEATROCK, :DAMPROCK, :SMOOTHROCK, :ICYROCK,
|
||||
:LIGHTCLAY, :GRIPCLAW, :BINDINGBAND, :BIGROOT, :BLACKSLUDGE, :LEFTOVERS, :SHELLBELL, :MENTALHERB, :WHITEHERB,
|
||||
@@ -18,11 +19,11 @@ HELD_ITEMS = [:AIRBALLOON, :BRIGHTPOWDER, :EVIOLITE, :FLOATSTONE, :DESTINYKNOT,
|
||||
:KEBIABERRY, :SHUCABERRY, :COBABERRY, :PAYAPABERRY, :TANGABERRY, :CHARTIBERRY, :KASIBBERRY,
|
||||
:HABANBERRY, :COLBURBERRY, :BABIRIBERRY, :CHILANBERRY, :LIECHIBERRY, :GANLONBERRY, :SALACBERRY,
|
||||
:PETAYABERRY, :APICOTBERRY, :LANSATBERRY, :STARFBERRY, :ENIGMABERRY, :MICLEBERRY, :CUSTAPBERRY,
|
||||
:JABOCABERRY, :ROWAPBERRY, :FAIRYGEM]
|
||||
:JABOCABERRY, :ROWAPBERRY, :FAIRYGEM, :ROSELIBERRY]
|
||||
|
||||
INVALID_ITEMS = [:COVERFOSSIL, :PLUMEFOSSIL, :ACCURACYUP, :DAMAGEUP, :ANCIENTSTONE, :ODDKEYSTONE_FULL,
|
||||
:DEVOLUTIONSPRAY, :INVISIBALL]
|
||||
RANDOM_ITEM_EXCEPTIONS = [:DNASPLICERS,:POKEBALL, :DYNAMITE, :PINKANBERRY]
|
||||
:DEVOLUTIONSPRAY, :INVISIBALL, :DEBUGCANDY]
|
||||
RANDOM_ITEM_EXCEPTIONS = [:DNASPLICERS, :POKEBALL, :DYNAMITE, :PINKANBERRY, :TM94]
|
||||
|
||||
def getRandomGivenTM(item)
|
||||
return item if item == nil
|
||||
@@ -38,6 +39,9 @@ def getRandomGivenTM(item)
|
||||
end
|
||||
|
||||
def getMappedRandomItem(item)
|
||||
echoln item.id
|
||||
echoln item.is_TM?
|
||||
echoln NON_RANDOMIZE_ITEMS.include?(item.id)
|
||||
if (item.is_TM?)
|
||||
return item if NON_RANDOMIZE_ITEMS.include?(item.id)
|
||||
return item if !$game_switches[SWITCH_RANDOM_TMS]
|
||||
@@ -90,8 +94,8 @@ def pbGetRandomItem(item_id)
|
||||
return item if !($game_switches[SWITCH_RANDOM_ITEMS] || $game_switches[SWITCH_RANDOM_TMS])
|
||||
if $game_switches[SWITCH_RANDOM_ITEMS_MAPPED]
|
||||
return getMappedRandomItem(item)
|
||||
# elsif $game_switches[SWITCH_RANDOM_ITEMS_DYNAMIC]
|
||||
# return getDynamicRandomItem(item)
|
||||
# elsif $game_switches[SWITCH_RANDOM_ITEMS_DYNAMIC]
|
||||
# return getDynamicRandomItem(item)
|
||||
end
|
||||
return item
|
||||
end
|
||||
@@ -138,4 +142,30 @@ def ensureRandomHashInitialized()
|
||||
end
|
||||
$PokemonGlobal.psuedoBSTHash = psuedoHash
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def get_gym_types_array
|
||||
if Settings::KANTO
|
||||
gym_types = GYM_TYPES_ARRAY
|
||||
else
|
||||
gym_types = GYM_TYPES_ARRAY_HOENN
|
||||
end
|
||||
randomized_gyms = $game_variables[VAR_GYM_TYPES_ARRAY]
|
||||
return randomized_gyms if $game_switches[SWITCH_RANDOM_GYM_CUSTOMS]
|
||||
return gym_types
|
||||
end
|
||||
|
||||
# @deprecated Still used in some pif1 events
|
||||
def setTextToLeaderType(variable)
|
||||
set_current_gym_type_name(nil,false,variable)
|
||||
end
|
||||
def set_current_gym_type_name(gym_index = nil, capitalize=false, variable = VAR_CURRENT_GYM_TYPE_NAME)
|
||||
unless gym_index
|
||||
gym_index = pbGet(VAR_CURRENT_GYM_TYPE)
|
||||
end
|
||||
gym_types = get_gym_types_array
|
||||
current_type_id = gym_types[gym_index]
|
||||
type_name = GameData::Type.get(current_type_id).name
|
||||
type_name = type_name.downcase unless capitalize
|
||||
pbSet(variable, type_name)
|
||||
end
|
||||
|
||||
@@ -30,7 +30,12 @@
|
||||
#GYM_TYPES_ARRAY = [0,5,11,13,12,3,14,10,4,1,0,6,2,16,7,15,1,8,15,1,7,16,18,17,7,16]
|
||||
GYM_TYPES_CLASSIC = [:NORMAL, :ROCK, :WATER, :ELECTRIC, :GRASS, :POISON, :PSYCHIC, :FIRE, :GROUND, :FIGHTING, :NORMAL, :BUG, :FLYING, :DRAGON, :GHOST, :ICE, :FIGHTING, :STEEL, :ICE, :FIGHTING, :GHOST, :DRAGON, :FAIRY, :DARK, :GHOST, :ROCK]
|
||||
GYM_TYPES_MODERN = [:NORMAL, :STEEL, :ICE, :FIGHTING, :BUG, :DARK, :FAIRY, :PSYCHIC, :NORMAL, :FIGHTING, :FAIRY, :GRASS, :BUG, :DRAGON, :FIRE, :GHOST, :GROUND, :ELECTRIC, :WATER, :ROCK, :POISON, :FLYING, :FAIRY, :DARK, :GHOST, :DRAGON]
|
||||
|
||||
GYM_TYPES_HOENN_CLASSIC = [:NORMAL, :ROCK, :FIGHTING, :ELECTRIC, :FIRE, :NORMAL, :FLYING, :PSYCHIC, :WATER, :PSYCHIC, :GHOST, :ICE, :DRAGON, :STEEL]
|
||||
|
||||
GYM_TYPES_ARRAY = ($game_switches && $game_switches[SWITCH_MODERN_MODE]) ? GYM_TYPES_MODERN : GYM_TYPES_CLASSIC
|
||||
GYM_TYPES_ARRAY_HOENN = ($game_switches && $game_switches[SWITCH_MODERN_MODE]) ? GYM_TYPES_MODERN : GYM_TYPES_HOENN_CLASSIC
|
||||
|
||||
|
||||
#$randomTrainersArray = []
|
||||
|
||||
@@ -38,7 +43,11 @@ GYM_TYPES_ARRAY = ($game_switches && $game_switches[SWITCH_MODERN_MODE]) ? GYM_T
|
||||
|
||||
def Kernel.initRandomTypeArray()
|
||||
typesArray = GYM_TYPES_ARRAY.shuffle #ne pas remettre 10 (QMARKS)
|
||||
$game_variables[VAR_GYM_TYPES_ARRAY] = $game_switches[SWITCH_RANDOMIZED_GYM_TYPES] ? typesArray : GYM_TYPES_ARRAY
|
||||
if Settings::KANTO
|
||||
$game_variables[VAR_GYM_TYPES_ARRAY] = $game_switches[SWITCH_RANDOMIZED_GYM_TYPES] ? typesArray : GYM_TYPES_ARRAY
|
||||
elsif Settings::HOENN
|
||||
$game_variables[VAR_GYM_TYPES_ARRAY] = $game_switches[SWITCH_RANDOMIZED_GYM_TYPES] ? typesArray : GYM_TYPES_ARRAY_HOENN
|
||||
end
|
||||
end
|
||||
|
||||
# def setRivalStarter(starter1, starter2, starter3, choice)
|
||||
@@ -182,31 +191,31 @@ end
|
||||
|
||||
#summarize random options
|
||||
def Kernel.sumRandomOptions()
|
||||
answer = $game_switches[SWITCH_RANDOM_STARTERS] ? "On" : "Off"
|
||||
stringOptions = "\nStarters: " << answer
|
||||
answer = $game_switches[SWITCH_RANDOM_STARTERS] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions = _INTL("\nStarters: ") << answer
|
||||
|
||||
answer = $game_switches[SWITCH_RANDOM_WILD] ? "On" : "Off"
|
||||
stringOptions << "\nWild Pokémon: " << answer << " "
|
||||
answer = $game_switches[SWITCH_RANDOM_WILD] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions << _INTL("\nWild Pokémon: ") << answer << " "
|
||||
if $game_switches[SWITCH_RANDOM_WILD_AREA]
|
||||
stringOptions << "(Area)"
|
||||
stringOptions << _INTL("(Area)")
|
||||
else
|
||||
stringOptions << "(Global)"
|
||||
stringOptions << _INTL("(Global)")
|
||||
end
|
||||
|
||||
answer = $game_switches[SWITCH_RANDOM_TRAINERS] ? "On" : "Off"
|
||||
stringOptions << "\nTrainers: " << answer
|
||||
answer = $game_switches[SWITCH_RANDOM_TRAINERS] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions << _INTL("\nTrainers: ") << answer
|
||||
|
||||
answer = $game_switches[SWITCH_RANDOM_STATIC_ENCOUNTERS] ? "On" : "Off"
|
||||
stringOptions << "\nStatic encounters: " << answer
|
||||
answer = $game_switches[SWITCH_RANDOM_STATIC_ENCOUNTERS] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions << _INTL("\nStatic encounters: ") << answer
|
||||
|
||||
answer = $game_switches[SWITCH_RANDOM_GIFT_POKEMON] ? "On" : "Off"
|
||||
stringOptions << "\nGift Pokémon: " << answer
|
||||
answer = $game_switches[SWITCH_RANDOM_GIFT_POKEMON] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions << _INTL("\nGift Pokémon: ") << answer
|
||||
|
||||
answer = $game_switches[SWITCH_RANDOM_ITEMS] ? "On" : "Off"
|
||||
stringOptions << "\nItems: " << answer
|
||||
answer = $game_switches[SWITCH_RANDOM_ITEMS] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions << _INTL("\nItems: ") << answer
|
||||
|
||||
answer = $game_switches[SWITCH_RANDOM_TMS] ? "On" : "Off"
|
||||
stringOptions << "\nTMs: " << answer
|
||||
answer = $game_switches[SWITCH_RANDOM_TMS] ? _INTL("On") : _INTL("Off")
|
||||
stringOptions << _INTL("\nTMs: ") << answer
|
||||
|
||||
return stringOptions
|
||||
end
|
||||
@@ -222,40 +231,40 @@ end
|
||||
def Kernel.sumGameStats()
|
||||
stringStats = ""
|
||||
|
||||
stringStats << "Seen " << $Trainer.pokedexSeen.to_s << " Pokémon"
|
||||
stringStats << "\nCaught " << $Trainer.pokedexOwned.to_s << " Pokémon"
|
||||
stringStats << _INTL("Seen {1} Pokémon",$Trainer.pokedexSeen.to_s)
|
||||
stringStats << _INTL("\nCaught {1} Pokémon",$Trainer.pokedexOwned.to_s)
|
||||
|
||||
stringStats << "\nBeat the Elite Four " << $game_variables[VAR_STAT_NB_ELITE_FOUR].to_s << " times"
|
||||
stringStats << "\nFused " << $game_variables[VAR_STAT_NB_FUSIONS].to_s << " Pokémon"
|
||||
stringStats << _INTL("\nBeat the Elite Four {1} times",$game_variables[VAR_STAT_NB_ELITE_FOUR].to_s)
|
||||
stringStats << _INTL("\nFused {1} Pokémon", $game_variables[VAR_STAT_NB_FUSIONS].to_s)
|
||||
|
||||
stringStats << "\nRematched " << $game_variables[VAR_STAT_LEADER_REMATCH].to_s << " Gym Leaders"
|
||||
stringStats << "\nTook " << $PokemonGlobal.stepcount.to_s << " steps"
|
||||
stringStats << "\nVisited " << countVisitedMaps.to_s << " different areas"
|
||||
stringStats << "\nUsed " << $game_variables[VAR_STAT_RARE_CANDY] << " Rare Candies"
|
||||
stringStats << _INTL("\nRematched {1} Gym Leaders",$game_variables[VAR_STAT_LEADER_REMATCH].to_s)
|
||||
stringStats << _INTL("\nTook {1} steps",$PokemonGlobal.stepcount.to_s)
|
||||
stringStats << _INTL("\nVisited {1} different areas",countVisitedMaps.to_s)
|
||||
stringStats << _INTL("\nUsed {1} Rare Candies",$game_variables[VAR_STAT_RARE_CANDY])
|
||||
|
||||
if $game_switches[910]
|
||||
stringStats << "\nMade " << $game_variables[VAR_STAT_NB_WONDERTRADES].to_s << " Wonder Trades"
|
||||
stringStats << _INTL("\nMade {1} Wonder Trades",$game_variables[VAR_STAT_NB_WONDERTRADES].to_s)
|
||||
end
|
||||
|
||||
stringStats << "\nTipped $" << $game_variables[VAR_STAT_CLOWN_TIP_TOTAL].to_s << " to clowns"
|
||||
stringStats << "\nDestroyed " << $game_variables[VAR_STAT_NB_SANDCASTLES].to_s << " sandcastles"
|
||||
stringStats << "\nReported " << $game_variables[VAR_NB_CRIMES_REPORTED].to_s << " crimes" if $game_variables[VAR_NB_CRIMES_REPORTED] > 0
|
||||
stringStats << _INTL("\nTipped ${1} to clowns",$game_variables[VAR_STAT_CLOWN_TIP_TOTAL].to_s)
|
||||
stringStats << _INTL("\nDestroyed {1} sandcastles",$game_variables[VAR_STAT_NB_SANDCASTLES].to_s)
|
||||
stringStats << _INTL("\nReported {1} crimes",$game_variables[VAR_NB_CRIMES_REPORTED].to_s) if $game_variables[VAR_NB_CRIMES_REPORTED] > 0
|
||||
|
||||
|
||||
if $game_variables[VAR_STAT_GAMBLER_WINS] > 0 || $game_variables[VAR_STAT_GAMBLER_LOSSES] > 0
|
||||
stringStats << "\nWon $" << $game_variables[VAR_STAT_GAMBLER_WINS].to_s << " against gamblers"
|
||||
stringStats << "\nLost $" << $game_variables[VAR_STAT_GAMBLER_LOSSES].to_s << " against gamblers"
|
||||
stringStats << _INTL("\nWon ${1} against gamblers",$game_variables[VAR_STAT_GAMBLER_WINS].to_s)
|
||||
stringStats << _INTL("\nLost ${1} against gamblers",$game_variables[VAR_STAT_GAMBLER_LOSSES].to_s)
|
||||
end
|
||||
stringStats << "\nSpent $" << $game_variables[VAR_STAT_HOTELS_SPENT].to_s << " at hotels"
|
||||
stringStats << _INTL("\nSpent ${1} at hotels",$game_variables[VAR_STAT_HOTELS_SPENT].to_s)
|
||||
|
||||
stringStats << "\nAccepted " << $game_variables[VAR_STAT_QUESTS_ACCEPTED].to_s << " quests"
|
||||
stringStats << "\nCompleted " << $game_variables[VAR_STAT_QUESTS_COMPLETED].to_s << " quests"
|
||||
stringStats << "\nDiscovered " << $game_variables[VAR_STAT_NB_SECRETS].to_s << " secrets"
|
||||
stringStats << _INTL("\nAccepted {1} quests",$game_variables[VAR_STAT_QUESTS_ACCEPTED].to_s)
|
||||
stringStats << _INTL("\nCompleted {1} quests",$game_variables[VAR_STAT_QUESTS_COMPLETED].to_s)
|
||||
stringStats << _INTL("\nDiscovered {1} secrets",$game_variables[VAR_STAT_NB_SECRETS].to_s)
|
||||
|
||||
if $game_switches[912]
|
||||
stringStats << "\nDied " << $game_variables[191].to_s << " times in Pikachu's adventure"
|
||||
stringStats << _INTL("\nDied {1} times in Pikachu's adventure",$game_variables[191].to_s)
|
||||
if $game_variables[193] >= 1
|
||||
stringStats << "\nCollected " << $game_variables[194].to_s << " coins with Pikachu"
|
||||
stringStats << _INTL("\nCollected {1} coins with Pikachu",$game_variables[194].to_s)
|
||||
end
|
||||
end
|
||||
return stringStats
|
||||
@@ -352,8 +361,8 @@ def Kernel.pbShuffleTrainers(bst_range = 50, customsOnly = false, customsList =
|
||||
trainers_data = getTrainersDataMode.list_all
|
||||
trainers_data.each do |key, value|
|
||||
trainer = trainers_data[key]
|
||||
echoln "------"
|
||||
echoln "Processing [#{trainer.id}#] {trainer.trainer_type} ##{trainer.real_name}"
|
||||
#echoln "------"
|
||||
#echoln "Processing [#{trainer.id}#] {trainer.trainer_type} ##{trainer.real_name}"
|
||||
i = 0
|
||||
new_party = []
|
||||
for poke in trainer.pokemon
|
||||
@@ -397,9 +406,9 @@ def Kernel.pbShuffleTrainersCustom(bst_range = 50)
|
||||
randomTrainersHash = Hash.new
|
||||
bst_range = pbGet(VAR_RANDOMIZER_TRAINER_BST)
|
||||
|
||||
Kernel.pbMessage(_INTL("Parsing custom sprites folder..."))
|
||||
Kernel.pbMessage(_INTL("Parsing custom sprites folder...\\wtnp[20]"))
|
||||
customsList = getCustomSpeciesList(true, true)
|
||||
Kernel.pbMessage(_INTL("{1} sprites found. Shuffling...", customsList.length.to_s))
|
||||
Kernel.pbMessage(_INTL("{1} sprites found. Shuffling...\\wtnp[20]", customsList.length.to_s))
|
||||
|
||||
if customsList.length == 0
|
||||
Kernel.pbMessage(_INTL("To use custom sprites, please place correctly named sprites in the /CustomBattlers folder. See readMe.txt for more information."))
|
||||
@@ -562,7 +571,7 @@ def Kernel.gymLeaderRematchHint()
|
||||
remaining_leaders << switch_nb unless $game_switches[switch_nb]
|
||||
end
|
||||
if remaining_leaders.empty?
|
||||
return "You got every Gym Leader to come here. This place is more popular than ever!\nNow go and battle them!"
|
||||
return _INTL("You got every Gym Leader to come here. This place is more popular than ever!\nNow go and battle them!")
|
||||
else
|
||||
key = remaining_leaders.sample
|
||||
return hints[key]
|
||||
|
||||
@@ -336,10 +336,10 @@ end
|
||||
def getRandomizedTo(species)
|
||||
return species if !$PokemonGlobal.psuedoBSTHash
|
||||
return $PokemonGlobal.psuedoBSTHash[dexNum(species)]
|
||||
# code here
|
||||
end
|
||||
|
||||
def tryRandomizeGiftPokemon(pokemon, dontRandomize = false)
|
||||
dontRandomize = true if $game_switches[SWITCH_DONT_RANDOMIZE]
|
||||
if $game_switches[SWITCH_RANDOM_GIFT_POKEMON] && $game_switches[SWITCH_RANDOM_WILD] && !dontRandomize
|
||||
oldSpecies = pokemon.is_a?(Pokemon) ? dexNum(pokemon) : dexNum(pokemon.species)
|
||||
if $PokemonGlobal.psuedoBSTHash[oldSpecies]
|
||||
|
||||
Reference in New Issue
Block a user