mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
135 lines
4.6 KiB
Ruby
135 lines
4.6 KiB
Ruby
#===============================================================================
|
|
# Data caches.
|
|
#===============================================================================
|
|
class PokemonTemp
|
|
attr_accessor :townMapData
|
|
attr_accessor :encountersData
|
|
attr_accessor :phoneData
|
|
attr_accessor :regionalDexes
|
|
attr_accessor :speciesShadowMovesets
|
|
attr_accessor :trainersData
|
|
attr_accessor :moveToAnim
|
|
attr_accessor :battleAnims
|
|
end
|
|
|
|
def pbClearData
|
|
if $PokemonTemp
|
|
$PokemonTemp.townMapData = nil
|
|
$PokemonTemp.encountersData = nil
|
|
$PokemonTemp.phoneData = nil
|
|
$PokemonTemp.regionalDexes = nil
|
|
$PokemonTemp.speciesShadowMovesets = nil
|
|
$PokemonTemp.trainersData = nil
|
|
$PokemonTemp.moveToAnim = nil
|
|
$PokemonTemp.battleAnims = nil
|
|
end
|
|
MapFactoryHelper.clear
|
|
$PokemonEncounters.setup($game_map.map_id) if $game_map && $PokemonEncounters
|
|
if pbRgssExists?("Data/Tilesets.rxdata")
|
|
$data_tilesets = load_data("Data/Tilesets.rxdata")
|
|
end
|
|
if pbRgssExists?("Data/Tilesets.rvdata")
|
|
$data_tilesets = load_data("Data/Tilesets.rvdata")
|
|
end
|
|
end
|
|
|
|
#===============================================================================
|
|
# Method to get Town Map data.
|
|
#===============================================================================
|
|
def pbLoadTownMapData
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.townMapData
|
|
$PokemonTemp.townMapData = load_data("Data/town_map.dat")
|
|
end
|
|
return $PokemonTemp.townMapData
|
|
end
|
|
|
|
#===============================================================================
|
|
# Method to get wild encounter data.
|
|
#===============================================================================
|
|
def pbLoadEncountersData
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.encountersData
|
|
if pbRgssExists?("Data/encounters.dat")
|
|
$PokemonTemp.encountersData = load_data("Data/encounters.dat")
|
|
end
|
|
end
|
|
return $PokemonTemp.encountersData
|
|
end
|
|
|
|
#===============================================================================
|
|
# Method to get phone call data.
|
|
#===============================================================================
|
|
def pbLoadPhoneData
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.phoneData
|
|
if pbRgssExists?("Data/phone.dat")
|
|
$PokemonTemp.phoneData = load_data("Data/phone.dat")
|
|
end
|
|
end
|
|
return $PokemonTemp.phoneData
|
|
end
|
|
|
|
#===============================================================================
|
|
# Method to get Regional Dexes data.
|
|
#===============================================================================
|
|
def pbLoadRegionalDexes
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.regionalDexes
|
|
$PokemonTemp.regionalDexes = load_data("Data/regional_dexes.dat")
|
|
end
|
|
return $PokemonTemp.regionalDexes
|
|
end
|
|
|
|
#===============================================================================
|
|
# Method to get Shadow Pokémon moveset data.
|
|
#===============================================================================
|
|
def pbLoadShadowMovesets
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.speciesShadowMovesets
|
|
$PokemonTemp.speciesShadowMovesets = load_data("Data/shadow_movesets.dat") || []
|
|
end
|
|
return $PokemonTemp.speciesShadowMovesets
|
|
end
|
|
|
|
#===============================================================================
|
|
# Methods to get data about individual trainers.
|
|
#===============================================================================
|
|
def pbLoadTrainersData
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.trainersData
|
|
$PokemonTemp.trainersData = load_data("Data/trainers.dat") || []
|
|
end
|
|
return $PokemonTemp.trainersData
|
|
end
|
|
|
|
def pbGetTrainerData(trainer_id, trainer_name, party_id = 0)
|
|
trainers_data = pbLoadTrainersData
|
|
for t in trainers_data
|
|
next if t[0] != trainer_id || t[1] != trainer_name || t[4] != party_id
|
|
return t
|
|
end
|
|
return nil
|
|
end
|
|
|
|
#===============================================================================
|
|
# Methods relating to battle animations data.
|
|
#===============================================================================
|
|
def pbLoadMoveToAnim
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.moveToAnim
|
|
$PokemonTemp.moveToAnim = load_data("Data/move2anim.dat") || []
|
|
end
|
|
return $PokemonTemp.moveToAnim
|
|
end
|
|
|
|
def pbLoadBattleAnimations
|
|
$PokemonTemp = PokemonTemp.new if !$PokemonTemp
|
|
if !$PokemonTemp.battleAnims
|
|
if pbRgssExists?("Data/PkmnAnimations.rxdata")
|
|
$PokemonTemp.battleAnims = load_data("Data/PkmnAnimations.rxdata")
|
|
end
|
|
end
|
|
return $PokemonTemp.battleAnims
|
|
end
|