diff --git a/Data/Scripts/011_Data/014_Item_Data.rb b/Data/Scripts/011_Data/014_Item_Data.rb index 0c3238a92..28c9725bd 100644 --- a/Data/Scripts/011_Data/014_Item_Data.rb +++ b/Data/Scripts/011_Data/014_Item_Data.rb @@ -92,7 +92,9 @@ class Data end def self.each - DATA.keys.sort.each do |key| + keys = DATA.keys + keys.sort! { |a, b| a.to_s <=> b.to_s } + keys.each do |key| yield DATA[key] if key.is_a?(Symbol) end end diff --git a/Data/Scripts/011_Data/015_Ability_Data.rb b/Data/Scripts/011_Data/015_Ability_Data.rb index f23f34e6c..119ce26ca 100644 --- a/Data/Scripts/011_Data/015_Ability_Data.rb +++ b/Data/Scripts/011_Data/015_Ability_Data.rb @@ -73,7 +73,9 @@ class Data end def self.each - DATA.keys.sort.each do |key| + keys = DATA.keys + keys.sort! { |a, b| a.to_s <=> b.to_s } + keys.each do |key| yield DATA[key] if key.is_a?(Symbol) end end diff --git a/Data/Scripts/021_Debug/004_Editor_Screens.rb b/Data/Scripts/021_Debug/004_Editor_Screens.rb index 8c21a9c44..620c8a74c 100644 --- a/Data/Scripts/021_Debug/004_Editor_Screens.rb +++ b/Data/Scripts/021_Debug/004_Editor_Screens.rb @@ -838,11 +838,11 @@ def pbPokemonEditor formname = messages.get(MessageTypes::FormNames,selection) abilities = speciesData[SpeciesData::ABILITIES] if abilities.is_a?(Array) - ability1 = abilities[0] - ability2 = abilities[1] + ability1 = (abilities[0]) ? Data::Ability.get(abilities[0]).id_number : 0 + ability2 = (abilities[1]) ? Data::Ability.get(abilities[1]).id_number : 0 else - ability1 = abilities - ability2 = nil + ability1 = (abilities) ? Data::Ability.get(abilities).id_number : 0 + ability2 = 0 end color = speciesData[SpeciesData::COLOR] habitat = speciesData[SpeciesData::HABITAT] @@ -870,15 +870,15 @@ def pbPokemonEditor baseexp = speciesData[SpeciesData::BASE_EXP] hiddenAbils = speciesData[SpeciesData::HIDDEN_ABILITY] if hiddenAbils.is_a?(Array) - hiddenability1 = hiddenAbils[0] - hiddenability2 = hiddenAbils[1] - hiddenability3 = hiddenAbils[2] - hiddenability4 = hiddenAbils[3] + hiddenability1 = (hiddenAbils[0]) ? Data::Ability.get(hiddenAbils[0]).id_number : 0 + hiddenability2 = (hiddenAbils[1]) ? Data::Ability.get(hiddenAbils[1]).id_number : 0 + hiddenability3 = (hiddenAbils[2]) ? Data::Ability.get(hiddenAbils[2]).id_number : 0 + hiddenability4 = (hiddenAbils[3]) ? Data::Ability.get(hiddenAbils[3]).id_number : 0 else - hiddenability1 = hiddenAbils - hiddenability2 = nil - hiddenability3 = nil - hiddenability4 = nil + hiddenability1 = (hiddenAbils) ? Data::Ability.get(hiddenAbils).id_number : 0 + hiddenability2 = 0 + hiddenability3 = 0 + hiddenability4 = 0 end item1 = speciesData[SpeciesData::WILD_ITEM_COMMON] item2 = speciesData[SpeciesData::WILD_ITEM_UNCOMMON]