#=============================================================================== # 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