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 8e67182ba..826e1e8a6 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 cdae20883..541d7c69e 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/Map606.rxdata b/Data/Map606.rxdata index 9808fac94..994ea83d5 100644 Binary files a/Data/Map606.rxdata and b/Data/Map606.rxdata differ diff --git a/Data/MapInfos.rxdata b/Data/MapInfos.rxdata index e120feb84..924a03e77 100644 Binary files a/Data/MapInfos.rxdata and b/Data/MapInfos.rxdata differ diff --git a/Data/Scripts/014_Pokemon/001_Pokemon.rb b/Data/Scripts/014_Pokemon/001_Pokemon.rb index e7d44d28e..17745b4ae 100644 --- a/Data/Scripts/014_Pokemon/001_Pokemon.rb +++ b/Data/Scripts/014_Pokemon/001_Pokemon.rb @@ -172,7 +172,11 @@ class Pokemon end def isFusion? - return species_data.id_number > NB_POKEMON + return species_data.id_number > NB_POKEMON && !self.isTripleFusion? + end + + def isTripleFusion? + return species_data.id_number >= Settings::ZAPMOLCUNO_NB end def form diff --git a/Data/Scripts/015_Trainers and player/005_Player_Pokedex.rb b/Data/Scripts/015_Trainers and player/005_Player_Pokedex.rb index 990de2160..3938107e6 100644 --- a/Data/Scripts/015_Trainers and player/005_Player_Pokedex.rb +++ b/Data/Scripts/015_Trainers and player/005_Player_Pokedex.rb @@ -87,7 +87,11 @@ class Player < Trainer end def set_seen_triple(species) - species_id = GameData::Species.try_get(species)&.species + if species.is_a?(Pokemon) + species_id = species.species + else + species_id = GameData::Species.try_get(species)&.species + end return if species_id.nil? @seen_triple[species_id] = true end diff --git a/Data/Scripts/016_UI/003_UI_Pokedex_Main.rb b/Data/Scripts/016_UI/003_UI_Pokedex_Main.rb index 693fcea9a..17bbc2e96 100644 --- a/Data/Scripts/016_UI/003_UI_Pokedex_Main.rb +++ b/Data/Scripts/016_UI/003_UI_Pokedex_Main.rb @@ -359,6 +359,9 @@ class PokemonPokedex_Scene end def pbRefreshDexList(index=0) + if index == nil + index = 0 + end dexlist = pbGetDexList case $PokemonGlobal.pokedexMode when MODENUMERICAL diff --git a/Data/Scripts/016_UI/004_UI_Pokedex_Entry.rb b/Data/Scripts/016_UI/004_UI_Pokedex_Entry.rb index b21c13fe9..0f1c66755 100644 --- a/Data/Scripts/016_UI/004_UI_Pokedex_Entry.rb +++ b/Data/Scripts/016_UI/004_UI_Pokedex_Entry.rb @@ -213,11 +213,11 @@ class PokemonPokedexInfo_Scene species_data = GameData::Species.get_species_form(@species, @form) # Write various bits of text indexText = "???" - if @dexlist[@index][4] > 0 + #if @dexlist[@index][4] > 0 indexNumber = @dexlist[@index][4] indexNumber -= 1 if @dexlist[@index][5] indexText = sprintf("%03d", indexNumber) - end + # end textpos = [ [_INTL("{1}{2} {3}", indexText, " ", species_data.name), 246, 36, 0, Color.new(248, 248, 248), Color.new(0, 0, 0)], diff --git a/Data/Scripts/016_UI/006_UI_Summary.rb b/Data/Scripts/016_UI/006_UI_Summary.rb index 5c2bfb2f2..6afdf2ba0 100644 --- a/Data/Scripts/016_UI/006_UI_Summary.rb +++ b/Data/Scripts/016_UI/006_UI_Summary.rb @@ -398,19 +398,19 @@ class PokemonSummary_Scene # Write the Regional/National Dex number dexnum = GameData::Species.get(@pokemon.species).id_number dexnumshift = false - if $Trainer.pokedex.unlocked?(-1) # National Dex is unlocked - dexnumshift = true if Settings::DEXES_WITH_OFFSETS.include?(-1) - else - dexnum = 0 - for i in 0...$Trainer.pokedex.dexes_count - 1 - next if !$Trainer.pokedex.unlocked?(i) - num = pbGetRegionalNumber(i,@pokemon.species) - next if num<=0 - dexnum = num - dexnumshift = true if Settings::DEXES_WITH_OFFSETS.include?(i) - break - end - end + # if $Trainer.pokedex.unlocked?(-1) # National Dex is unlocked + # dexnumshift = true if Settings::DEXES_WITH_OFFSETS.include?(-1) + # else + # dexnum = 0 + # for i in 0...$Trainer.pokedex.dexes_count - 1 + # next if !$Trainer.pokedex.unlocked?(i) + # num = pbGetRegionalNumber(i,@pokemon.species) + # next if num<=0 + # dexnum = num + # dexnumshift = true if Settings::DEXES_WITH_OFFSETS.include?(i) + # break + # end + # end if dexnum<=0 textpos.push(["???",435,74,2,dexNumBase,dexNumShadow]) else diff --git a/Data/Scripts/016_UI/013_UI_Load.rb b/Data/Scripts/016_UI/013_UI_Load.rb index 6daad3ca1..53c2a75cf 100644 --- a/Data/Scripts/016_UI/013_UI_Load.rb +++ b/Data/Scripts/016_UI/013_UI_Load.rb @@ -284,7 +284,7 @@ class PokemonLoadScreen cmd_debug = -1 cmd_quit = -1 show_continue = !@save_data.empty? - new_game_plus = show_continue && @save_data[:player].new_game_plus_unlocked + new_game_plus = show_continue && (@save_data[:player].new_game_plus_unlocked || $DEBUG) if show_continue commands[cmd_continue = commands.length] = _INTL('Continue') if @save_data[:player].mystery_gift_unlocked diff --git a/Data/Scripts/049_Compatibility/PBSpecies.rb b/Data/Scripts/049_Compatibility/PBSpecies.rb index 4dc0c136e..58fa67bb9 100644 --- a/Data/Scripts/049_Compatibility/PBSpecies.rb +++ b/Data/Scripts/049_Compatibility/PBSpecies.rb @@ -1,7 +1,7 @@ module PBSpecies #couldn't figure out how to get the size of GameData::Species so fuck it, here's the hardcoded value def PBSpecies.maxValue - return 176832 + return 176840 end def PBSpecies.getName(species) diff --git a/Data/Scripts/050_AddOns/FusionSprites.rb b/Data/Scripts/050_AddOns/FusionSprites.rb index 64436f1b3..6c63b8c59 100644 --- a/Data/Scripts/050_AddOns/FusionSprites.rb +++ b/Data/Scripts/050_AddOns/FusionSprites.rb @@ -54,6 +54,8 @@ module GameData return sprintf(base_path +"349.350.351") when Settings::ZAPMOLCUNO_NB+6 return sprintf(base_path +"151.251.381") + when Settings::ZAPMOLCUNO_NB+11 + return sprintf(base_path +"150.348.380") #starters when Settings::ZAPMOLCUNO_NB+7 return sprintf(base_path +"3.6.9") @@ -63,6 +65,23 @@ module GameData return sprintf(base_path +"278.281.284") when Settings::ZAPMOLCUNO_NB+10 return sprintf(base_path +"318.321.324") + #starters prevos + when Settings::ZAPMOLCUNO_NB+12 + return sprintf(base_path +"1.4.7") + when Settings::ZAPMOLCUNO_NB+13 + return sprintf(base_path +"2.5.8") + when Settings::ZAPMOLCUNO_NB+14 + return sprintf(base_path +"152.155.158") + when Settings::ZAPMOLCUNO_NB+15 + return sprintf(base_path +"153.156.159") + when Settings::ZAPMOLCUNO_NB+16 + return sprintf(base_path +"276.279.282") + when Settings::ZAPMOLCUNO_NB+17 + return sprintf(base_path +"277.280.283") + when Settings::ZAPMOLCUNO_NB+18 + return sprintf(base_path +"316.319.322") + when Settings::ZAPMOLCUNO_NB+19 + return sprintf(base_path +"317.320.323") else return sprintf(base_path + "000") end 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 3de4d1627..fc89aa262 100644 Binary files a/Data/System.rxdata and b/Data/System.rxdata differ diff --git a/Data/Tilesets.rxdata b/Data/Tilesets.rxdata index 8d34a0eef..9873e9ae6 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 diff --git a/Data/items.dat b/Data/items.dat index f9be63880..68b2996e8 100644 Binary files a/Data/items.dat and b/Data/items.dat differ diff --git a/Data/map_metadata.dat b/Data/map_metadata.dat index f88354dca..da30b65c0 100644 Binary files a/Data/map_metadata.dat and b/Data/map_metadata.dat differ diff --git a/Data/messages.dat b/Data/messages.dat index 875ac26c4..7d7404d6d 100644 Binary files a/Data/messages.dat and b/Data/messages.dat differ diff --git a/Data/moves.dat b/Data/moves.dat index ce75ac987..968227de5 100644 Binary files a/Data/moves.dat and b/Data/moves.dat differ diff --git a/Data/trainers.dat b/Data/trainers.dat index 6f87d1117..1ce32f46f 100644 Binary files a/Data/trainers.dat and b/Data/trainers.dat differ diff --git a/Data/types.dat b/Data/types.dat index c53aaafd1..df18387d7 100644 Binary files a/Data/types.dat and b/Data/types.dat differ diff --git a/PBS/moves.txt b/PBS/moves.txt index b1051d878..2849f1b1c 100644 --- a/PBS/moves.txt +++ b/PBS/moves.txt @@ -696,4 +696,4 @@ 677,FAINTATTACK,Feint Attack,0A5,60,DARK,Physical,0,20,0,NearOther,0,abef,"The user draws up to the foe disarmingly, then throws a sucker punch. It hits without fail." 678,HIDDENPOWER2,Hidden Power,090,60,NORMAL,Special,100,15,0,NearOther,0,bef,"A unique attack that varies in type and intensity depending on the Pokémon using it." 679,TRIATTACK2,Tri Attack,017,70,NORMAL,Special,100,10,20,NearOther,0,bef,"The user strikes with a simultaneous three-beam attack. May also paralyze, burn, or freeze the target." -680,FUSIONSWAP,Fusion Beam,017,0,QMARKS,Special,100,5,20,NearOther,0,bef,"A strange move developped by Team Rocket. It temporarily inverts an opposing fused Pokémon." +680,FUSIONSWAP,Fusion Beam,017,091,QMARKS,Special,100,5,20,NearOther,0,bef,"A strange move developped by Team Rocket. It temporarily inverts an opposing fused Pokémon."