diff --git a/Data/Actors.rxdata b/Data/Actors.rxdata index 7967a5432..41edc8e26 100644 Binary files a/Data/Actors.rxdata and b/Data/Actors.rxdata differ diff --git a/Data/Animations.rxdata b/Data/Animations.rxdata index 17f99d75e..6e93f365d 100644 Binary files a/Data/Animations.rxdata and b/Data/Animations.rxdata differ diff --git a/Data/Armors.rxdata b/Data/Armors.rxdata index 2249bec14..901f2bb2b 100644 Binary files a/Data/Armors.rxdata and b/Data/Armors.rxdata differ diff --git a/Data/CommonEvents.rxdata b/Data/CommonEvents.rxdata index b1f3b4c57..f5439b6a0 100644 Binary files a/Data/CommonEvents.rxdata and b/Data/CommonEvents.rxdata differ diff --git a/Data/Enemies.rxdata b/Data/Enemies.rxdata index 004ee903d..be622f513 100644 Binary files a/Data/Enemies.rxdata and b/Data/Enemies.rxdata differ diff --git a/Data/Items.rxdata b/Data/Items.rxdata index 3e62ba6d2..fe767fa0b 100644 Binary files a/Data/Items.rxdata and b/Data/Items.rxdata differ diff --git a/Data/MapInfos.rxdata b/Data/MapInfos.rxdata index 38a8e0b72..e3607c8aa 100644 Binary files a/Data/MapInfos.rxdata and b/Data/MapInfos.rxdata differ diff --git a/Data/Scripts/010_Data/002_PBS data/013_Trainer.rb b/Data/Scripts/010_Data/002_PBS data/013_Trainer.rb index d3a4a0567..0a51d8edf 100644 --- a/Data/Scripts/010_Data/002_PBS data/013_Trainer.rb +++ b/Data/Scripts/010_Data/002_PBS data/013_Trainer.rb @@ -304,7 +304,7 @@ module GameData level = getRematchLevel(level, nbRematch) species = getSpecies(evolveRematchPokemon(nbRematch, species)).id end - pkmn = Pokemon.create(species, level, trainer, false) + pkmn = Pokemon.new(species, level, trainer, false) trainer.party.push(pkmn) # Set Pokémon's properties if defined diff --git a/Data/Scripts/010_Data/002_PBS data/013_TrainerModern.rb b/Data/Scripts/010_Data/002_PBS data/013_TrainerModern.rb index d7421944b..e684f86ff 100644 --- a/Data/Scripts/010_Data/002_PBS data/013_TrainerModern.rb +++ b/Data/Scripts/010_Data/002_PBS data/013_TrainerModern.rb @@ -300,7 +300,7 @@ module GameData species = evolveRematchPokemon(nbRematch, species) end - pkmn = Pokemon.create(species, level, trainer, false) + pkmn = Pokemon.new(species, level, trainer, false) trainer.party.push(pkmn) # Set Pokémon's properties if defined diff --git a/Data/Scripts/012_Overworld/002_Battle triggering/001_Overworld_BattleStarting.rb b/Data/Scripts/012_Overworld/002_Battle triggering/001_Overworld_BattleStarting.rb index 9948fe0eb..7bace88df 100644 --- a/Data/Scripts/012_Overworld/002_Battle triggering/001_Overworld_BattleStarting.rb +++ b/Data/Scripts/012_Overworld/002_Battle triggering/001_Overworld_BattleStarting.rb @@ -549,7 +549,7 @@ def customTrainerBattle(trainerName, trainerType, party_array, default_level=50, if pokemon.is_a?(Pokemon) party << pokemon elsif pokemon.is_a?(Symbol) - party << Pokemon.create(pokemon,default_level,trainer) + party << Pokemon.new(pokemon,default_level,trainer) end } trainer.party=party diff --git a/Data/Scripts/012_Overworld/002_Battle triggering/003_Overworld_WildEncounters.rb b/Data/Scripts/012_Overworld/002_Battle triggering/003_Overworld_WildEncounters.rb index ea75a8e77..cca4ce790 100644 --- a/Data/Scripts/012_Overworld/002_Battle triggering/003_Overworld_WildEncounters.rb +++ b/Data/Scripts/012_Overworld/002_Battle triggering/003_Overworld_WildEncounters.rb @@ -394,7 +394,7 @@ end # Applies wild Pokémon modifiers (wild held item, shiny chance modifiers, # Pokérus, gender/nature forcing because of player's lead Pokémon). def pbGenerateWildPokemon(species,level,isRoamer=false) - genwildpoke = Pokemon.create(species,level) + genwildpoke = Pokemon.new(species,level) # Give the wild Pokémon a held item items = genwildpoke.wildHoldItems first_pkmn = $Trainer.first_pokemon diff --git a/Data/Scripts/012_Overworld/007_Overworld_DayCare.rb b/Data/Scripts/012_Overworld/007_Overworld_DayCare.rb index f429281cf..ae87404ff 100644 --- a/Data/Scripts/012_Overworld/007_Overworld_DayCare.rb +++ b/Data/Scripts/012_Overworld/007_Overworld_DayCare.rb @@ -186,7 +186,7 @@ def pbDayCareGenerateEgg end end # Generate egg - egg = Pokemon.create(babyspecies, Settings::EGG_LEVEL) + egg = Pokemon.new(babyspecies, Settings::EGG_LEVEL) # Randomise personal ID pid = rand(65536) pid |= (rand(65536)<<16) diff --git a/Data/Scripts/014_Pokemon/001_Pokemon.rb b/Data/Scripts/014_Pokemon/001_Pokemon.rb index c5b73b66f..eeba4edd5 100644 --- a/Data/Scripts/014_Pokemon/001_Pokemon.rb +++ b/Data/Scripts/014_Pokemon/001_Pokemon.rb @@ -45,6 +45,7 @@ class Pokemon attr_accessor :body_original_ability_index attr_accessor :head_original_ability_index + # @return [Array] the moves known by this Pokémon attr_accessor :moves # @return [Array] the IDs of moves known by this Pokémon when it was obtained @@ -160,7 +161,7 @@ class Pokemon return isSpecies?(check_species) end bodySpecies = getBodyID(species) - checkSpeciesId = getID(nil, check_species) + checkSpeciesId = getID(nil,check_species) return bodySpecies == checkSpeciesId end @@ -169,14 +170,14 @@ class Pokemon return isSpecies?(check_species) end headSpecies = getHeadID(species) - checkSpeciesId = getID(nil, check_species) + checkSpeciesId = getID(nil,check_species) return headSpecies == checkSpeciesId end def shiny=(value) - @shiny = value + @shiny=value if value && Settings::SHINY_POKEMON_CHANCE != S_CHANCE_VALIDATOR - @debug_shiny = true + @debug_shiny=true end end @@ -477,6 +478,8 @@ class Pokemon return [:AlwaysMale, :AlwaysFemale, :Genderless].include?(gender_ratio) end + + #============================================================================= # Shininess #============================================================================= @@ -491,13 +494,13 @@ class Pokemon is_shiny = d < Settings::SHINY_POKEMON_CHANCE if is_shiny @shiny = true - @natural_shiny = true + @natural_shiny=true end end if @shiny && Settings::SHINY_POKEMON_CHANCE != S_CHANCE_VALIDATOR - @debug_shiny = true - @natural_shiny = false + @debug_shiny=true + @natural_shiny=false end return @shiny end @@ -784,9 +787,9 @@ class Pokemon body_species_id = getBasePokemonID(species) head_species = GameData::Species.get(head_species_id) body_species = GameData::Species.get(body_species_id) - return move_data && (pokemon_can_learn_move(head_species, move_data) || pokemon_can_learn_move(body_species, move_data)) + return move_data && (pokemon_can_learn_move(head_species,move_data) || pokemon_can_learn_move(body_species,move_data)) else - return move_data && pokemon_can_learn_move(species_data, move_data) + return move_data && pokemon_can_learn_move(species_data,move_data) end end @@ -1211,14 +1214,6 @@ class Pokemon return ret end - def self.create(species, level, owner = $Trainer, withMoves = true, recheck_form = true) - if species.to_s.match?(/\AB\d+H\d+\z/) - FusedPokemon.new(species, level, owner, withMoves, recheck_form) - else - Pokemon.new(species, level, owner, withMoves, recheck_form) - end - end - # Creates a new Pokémon object. # @param species [Symbol, String, Integer] Pokémon species # @param level [Integer] Pokémon level @@ -1265,7 +1260,7 @@ class Pokemon @ivMaxed = {} @ev = {} @hiddenPowerType = nil - @glitter = nil + @glitter=nil GameData::Stat.each_main do |s| @iv[s.id] = rand(IV_STAT_LIMIT + 1) @ev[s.id] = 0 diff --git a/Data/Scripts/014_Pokemon/006_Pokemon_Deprecated.rb b/Data/Scripts/014_Pokemon/006_Pokemon_Deprecated.rb index 281190fac..83d4b42ce 100644 --- a/Data/Scripts/014_Pokemon/006_Pokemon_Deprecated.rb +++ b/Data/Scripts/014_Pokemon/006_Pokemon_Deprecated.rb @@ -27,7 +27,7 @@ class PokeBattle_Pokemon return pkmn if pkmn.is_a?(Pokemon) owner = Pokemon::Owner.new(pkmn.trainerID, pkmn.ot, pkmn.otgender, pkmn.language) # Set level to 1 initially, as it will be recalculated later - ret = Pokemon.create(pkmn.species, 1, owner, false, false) + ret = Pokemon.new(pkmn.species, 1, owner, false, false) ret.forced_form = pkmn.forcedForm if pkmn.forcedForm ret.time_form_set = pkmn.formTime ret.exp = pkmn.exp @@ -201,7 +201,7 @@ end # slated to be removed in v20. def pbNewPkmn(species, level, owner = $Trainer, withMoves = true) Deprecation.warn_method('pbNewPkmn', 'v20', 'Pokemon.new') - return Pokemon.create(species, level, owner, withMoves) + return Pokemon.new(species, level, owner, withMoves) end alias pbGenPkmn pbNewPkmn alias pbGenPoke pbNewPkmn diff --git a/Data/Scripts/016_UI/001_Non-interactive UI/005_UI_Trading.rb b/Data/Scripts/016_UI/001_Non-interactive UI/005_UI_Trading.rb index c6378087b..ea970f64e 100644 --- a/Data/Scripts/016_UI/001_Non-interactive UI/005_UI_Trading.rb +++ b/Data/Scripts/016_UI/001_Non-interactive UI/005_UI_Trading.rb @@ -230,7 +230,7 @@ def pbStartTrade(pokemonIndex,newpoke,nickname,trainerName,trainerGender=0,saveg else species_data = GameData::Species.try_get(newpoke) raise _INTL("Species does not exist ({1}).", newpoke) if !species_data - yourPokemon = Pokemon.create(species_data.id, myPokemon.level, opponent) + yourPokemon = Pokemon.new(species_data.id, myPokemon.level, opponent) end yourPokemon.name = nickname yourPokemon.obtain_method = 2 # traded diff --git a/Data/Scripts/016_UI/022_UI_PurifyChamber.rb b/Data/Scripts/016_UI/022_UI_PurifyChamber.rb index 00f882f5d..423cb9a5e 100644 --- a/Data/Scripts/016_UI/022_UI_PurifyChamber.rb +++ b/Data/Scripts/016_UI/022_UI_PurifyChamber.rb @@ -295,13 +295,13 @@ class PurifyChamber end def debugAddShadow(set,species) - pkmn=Pokemon.create(species,1) + pkmn=Pokemon.new(species,1) pkmn.makeShadow setShadow(set,pkmn) end def debugAddNormal(set,species) - pkmn=Pokemon.create(species,1) + pkmn=Pokemon.new(species,1) insertAfter(set,setCount(set),pkmn) end diff --git a/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/002_Challenge_Data.rb b/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/002_Challenge_Data.rb index 483e46a39..e71ccc7ce 100644 --- a/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/002_Challenge_Data.rb +++ b/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/002_Challenge_Data.rb @@ -235,7 +235,7 @@ class PBPokemon end def createPokemon(level, iv, trainer) - pkmn = Pokemon.create(@species, level, trainer, false) + pkmn = Pokemon.new(@species, level, trainer, false) pkmn.item = @item pkmn.personalID = rand(2**16) | rand(2**16) << 16 pkmn.nature = nature diff --git a/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/003_Challenge_ChooseFoes.rb b/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/003_Challenge_ChooseFoes.rb index 5d7579617..6e37d8340 100644 --- a/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/003_Challenge_ChooseFoes.rb +++ b/Data/Scripts/018_Alternate battle modes/001_Battle Frontier/003_Challenge_ChooseFoes.rb @@ -166,7 +166,7 @@ end def createPokemon(species, level, iv, trainer) - pkmn = Pokemon.create(species, level, trainer) + pkmn = Pokemon.new(species, level, trainer) pkmn.personalID = rand(2 ** 16) | rand(2 ** 16) << 16 GameData::Stat.each_main { |s| pkmn.iv[s.id] = iv } pkmn.calc_stats diff --git a/Data/Scripts/018_Alternate battle modes/002_BugContest.rb b/Data/Scripts/018_Alternate battle modes/002_BugContest.rb index f1bbaf30a..8ed83e1ff 100644 --- a/Data/Scripts/018_Alternate battle modes/002_BugContest.rb +++ b/Data/Scripts/018_Alternate battle modes/002_BugContest.rb @@ -114,7 +114,7 @@ class BugContestState if !enc raise _INTL("No encounters for map {1}, so can't judge contest",@contestMap) end - pokemon=Pokemon.create(enc[0],enc[1]) + pokemon=Pokemon.new(enc[0],enc[1]) pokemon.hp = rand(1..pokemon.totalhp - 1) score=pbBugContestScore(pokemon) judgearray.push([cont,pokemon.species,score]) diff --git a/Data/Scripts/019_Utilities/002_Utilities_Pokemon.rb b/Data/Scripts/019_Utilities/002_Utilities_Pokemon.rb index 3cfdcad67..e53b32bd6 100644 --- a/Data/Scripts/019_Utilities/002_Utilities_Pokemon.rb +++ b/Data/Scripts/019_Utilities/002_Utilities_Pokemon.rb @@ -69,7 +69,7 @@ def pbAddPokemon(pkmn, level = 1, see_form = true, dontRandomize=false) pbMessage(_INTL("The Pokémon Boxes are full and can't accept any more!")) return false end - pkmn = Pokemon.create(pkmn, level) if !pkmn.is_a?(Pokemon) + pkmn = Pokemon.new(pkmn, level) if !pkmn.is_a?(Pokemon) tryRandomizeGiftPokemon(pkmn,dontRandomize) species_name = pkmn.speciesName pbMessage(_INTL("{1} obtained {2}!\\me[Pkmn get]\\wtnp[80]\1", $Trainer.name, species_name)) @@ -80,7 +80,7 @@ end def pbAddPokemonSilent(pkmn, level = 1, see_form = true) return false if !pkmn || pbBoxesFull? - pkmn = Pokemon.create(pkmn, level) if !pkmn.is_a?(Pokemon) + pkmn = Pokemon.new(pkmn, level) if !pkmn.is_a?(Pokemon) $Trainer.pokedex.register(pkmn) if see_form $Trainer.pokedex.set_owned(pkmn.species) pkmn.record_first_moves @@ -97,7 +97,7 @@ end #=============================================================================== def pbAddToParty(pkmn, level = 1, see_form = true, dontRandomize=false) return false if !pkmn || $Trainer.party_full? - pkmn = Pokemon.create(pkmn, level) if !pkmn.is_a?(Pokemon) + pkmn = Pokemon.new(pkmn, level) if !pkmn.is_a?(Pokemon) tryRandomizeGiftPokemon(pkmn,dontRandomize) species_name = pkmn.speciesName pbMessage(_INTL("{1} obtained {2}!\\me[Pkmn get]\\wtnp[80]\1", $Trainer.name, species_name)) @@ -108,7 +108,7 @@ end def pbAddToPartySilent(pkmn, level = nil, see_form = true) return false if !pkmn || $Trainer.party_full? - pkmn = Pokemon.create(pkmn, level) if !pkmn.is_a?(Pokemon) + pkmn = Pokemon.new(pkmn, level) if !pkmn.is_a?(Pokemon) $Trainer.pokedex.register(pkmn) if see_form $Trainer.pokedex.set_owned(pkmn.species) pkmn.record_first_moves @@ -118,7 +118,7 @@ end def pbAddForeignPokemon(pkmn, level = 1, owner_name = nil, nickname = nil, owner_gender = 0, see_form = true) return false if !pkmn - pkmn = Pokemon.create(pkmn, level) if !pkmn.is_a?(Pokemon) + pkmn = Pokemon.new(pkmn, level) if !pkmn.is_a?(Pokemon) # Set original trainer to a foreign one pkmn.owner = Pokemon::Owner.new_foreign(owner_name || "", owner_gender) # Set nickname @@ -138,7 +138,7 @@ end def pbGenerateEgg(pkmn, text = "") return false if !pkmn #|| $Trainer.party_full? - pkmn = Pokemon.create(pkmn, Settings::EGG_LEVEL) if !pkmn.is_a?(Pokemon) + pkmn = Pokemon.new(pkmn, Settings::EGG_LEVEL) if !pkmn.is_a?(Pokemon) # Set egg's details pkmn.name = _INTL("Egg") pkmn.steps_to_hatch = pkmn.species_data.hatch_steps diff --git a/Data/Scripts/020_Debug/003_Debug menus/002_Debug_MenuCommands.rb b/Data/Scripts/020_Debug/003_Debug menus/002_Debug_MenuCommands.rb index 7da6aee16..fc25da9b9 100644 --- a/Data/Scripts/020_Debug/003_Debug menus/002_Debug_MenuCommands.rb +++ b/Data/Scripts/020_Debug/003_Debug menus/002_Debug_MenuCommands.rb @@ -546,7 +546,7 @@ DebugMenuCommands.register("demoparty", { $Trainer.party.clear # Generate Pokémon of each species at level 20 party.each do |species| - pkmn = Pokemon.create(species, 20) + pkmn = Pokemon.new(species, 20) $Trainer.party.push(pkmn) $Trainer.pokedex.register(pkmn) $Trainer.pokedex.set_owned(species) diff --git a/Data/Scripts/048_Fusion/FusedPokemon.rb b/Data/Scripts/048_Fusion/FusedPokemon.rb deleted file mode 100644 index 3c8f07105..000000000 --- a/Data/Scripts/048_Fusion/FusedPokemon.rb +++ /dev/null @@ -1,6 +0,0 @@ -class FusedPokemon < Pokemon - def initialize(species, level, owner = $Trainer, withMoves = true, recheck_form = true) - super - end -end - diff --git a/Data/Scripts/048_Fusion/FusionMoveTutor.rb b/Data/Scripts/050_AddOns/FusionMoveTutor.rb similarity index 100% rename from Data/Scripts/048_Fusion/FusionMoveTutor.rb rename to Data/Scripts/050_AddOns/FusionMoveTutor.rb diff --git a/Data/Scripts/048_Fusion/FusionSprites.rb b/Data/Scripts/050_AddOns/FusionSprites.rb similarity index 100% rename from Data/Scripts/048_Fusion/FusionSprites.rb rename to Data/Scripts/050_AddOns/FusionSprites.rb diff --git a/Data/Scripts/050_AddOns/GeneralUtils.rb b/Data/Scripts/050_AddOns/GeneralUtils.rb index 559f2f6f3..8e43e3b42 100644 --- a/Data/Scripts/050_AddOns/GeneralUtils.rb +++ b/Data/Scripts/050_AddOns/GeneralUtils.rb @@ -9,7 +9,7 @@ def pbAddPokemonID(pokemon, level = nil, seeform = true, dontRandomize = false) end if pokemon.is_a?(Integer) && level.is_a?(Integer) - pokemon = Pokemon.create(pokemon, level, $Trainer) + pokemon = Pokemon.new(pokemon, level, $Trainer) end #random species if randomized gift pokemon & wild poke if $game_switches[SWITCH_RANDOM_GIFT_POKEMON] && $game_switches[SWITCH_RANDOM_WILD] && !dontRandomize @@ -32,7 +32,7 @@ def pbAddPokemonID(pokemon_id, level = 1, see_form = true, skip_randomize = fals return false end if pokemon_id.is_a?(Integer) && level.is_a?(Integer) - pokemon = Pokemon.create(pokemon_id, level) + pokemon = Pokemon.new(pokemon_id, level) species_name = pokemon.speciesName end @@ -343,7 +343,7 @@ end def generateSimpleTrainerParty(teamSpecies, level) team = [] for species in teamSpecies - poke = Pokemon.create(species, level) + poke = Pokemon.new(species, level) team << poke end return team diff --git a/Data/Scripts/050_AddOns/New Items effects.rb b/Data/Scripts/050_AddOns/New Items effects.rb index 3d8ece881..0b64e726e 100644 --- a/Data/Scripts/050_AddOns/New Items effects.rb +++ b/Data/Scripts/050_AddOns/New Items effects.rb @@ -1471,14 +1471,14 @@ def pbUnfuse(pokemon, scene, supersplicers, pcPosition = nil) new_level = calculateUnfuseLevelOldMethod(pokemon, supersplicers) body_level = new_level head_level = new_level - poke1 = Pokemon.create(bodyPoke, body_level) - poke2 = Pokemon.create(headPoke, head_level) + poke1 = Pokemon.new(bodyPoke, body_level) + poke2 = Pokemon.new(headPoke, head_level) else exp_body = pokemon.exp_when_fused_body + pokemon.exp_gained_since_fused exp_head = pokemon.exp_when_fused_head + pokemon.exp_gained_since_fused - poke1 = Pokemon.create(bodyPoke, pokemon.level) - poke2 = Pokemon.create(headPoke, pokemon.level) + poke1 = Pokemon.new(bodyPoke, pokemon.level) + poke2 = Pokemon.new(headPoke, pokemon.level) poke1.exp = exp_body poke2.exp = exp_head end @@ -1540,8 +1540,8 @@ def pbUnfuse(pokemon, scene, supersplicers, pcPosition = nil) $PokemonStorage.pbStoreCaught(poke2) scene.pbDisplay(_INTL("{1} was sent to the PC.", poke2.name)) else - poke2 = Pokemon.create(bodyPoke, body_level) - poke1 = Pokemon.create(headPoke, head_level) + poke2 = Pokemon.new(bodyPoke, body_level) + poke1 = Pokemon.new(headPoke, head_level) if pcPosition != nil box = pcPosition[0] diff --git a/Data/Scripts/050_AddOns/SpriteCreditsUtils.rb b/Data/Scripts/050_AddOns/SpriteCreditsUtils.rb index 6828e6c0c..55a50f1b4 100644 --- a/Data/Scripts/050_AddOns/SpriteCreditsUtils.rb +++ b/Data/Scripts/050_AddOns/SpriteCreditsUtils.rb @@ -141,7 +141,7 @@ def generateCurrentGalleryBattle(level = nil, number_of_pokemon = 3) selected_battlers_idx = possible_battlers.sample(number_of_pokemon) party = [] selected_battlers_idx.each { |species|00 - party << Pokemon.create(species, level) + party << Pokemon.new(species, level) } customTrainerBattle(spriter_name, :PAINTER, diff --git a/Data/Scripts/048_Fusion/TripleFusion.rb b/Data/Scripts/050_AddOns/TripleFusion.rb similarity index 100% rename from Data/Scripts/048_Fusion/TripleFusion.rb rename to Data/Scripts/050_AddOns/TripleFusion.rb diff --git a/Data/Skills.rxdata b/Data/Skills.rxdata index 61cba7ea2..a45219f5e 100644 Binary files a/Data/Skills.rxdata and b/Data/Skills.rxdata differ diff --git a/Data/States.rxdata b/Data/States.rxdata index 0f9b4ae5d..868d49e59 100644 Binary files a/Data/States.rxdata and b/Data/States.rxdata differ diff --git a/Data/System.rxdata b/Data/System.rxdata index 8c7f7b35b..a5f770be7 100644 Binary files a/Data/System.rxdata and b/Data/System.rxdata differ diff --git a/Data/Tilesets.rxdata b/Data/Tilesets.rxdata index f52e6f43e..6d74b21a8 100644 Binary files a/Data/Tilesets.rxdata and b/Data/Tilesets.rxdata differ diff --git a/Data/Weapons.rxdata b/Data/Weapons.rxdata index d9bd35260..c7ea19a7a 100644 Binary files a/Data/Weapons.rxdata and b/Data/Weapons.rxdata differ