diff --git a/Data/Actors.rxdata b/Data/Actors.rxdata index 41edc8e26..7967a5432 100644 Binary files a/Data/Actors.rxdata and b/Data/Actors.rxdata differ diff --git a/Data/Animations.rxdata b/Data/Animations.rxdata index 826e1e8a6..8e67182ba 100644 Binary files a/Data/Animations.rxdata and b/Data/Animations.rxdata differ diff --git a/Data/Armors.rxdata b/Data/Armors.rxdata index 901f2bb2b..2249bec14 100644 Binary files a/Data/Armors.rxdata and b/Data/Armors.rxdata differ diff --git a/Data/CommonEvents.rxdata b/Data/CommonEvents.rxdata index 62480ad2e..e0088e81a 100644 Binary files a/Data/CommonEvents.rxdata and b/Data/CommonEvents.rxdata differ diff --git a/Data/Enemies.rxdata b/Data/Enemies.rxdata index be622f513..004ee903d 100644 Binary files a/Data/Enemies.rxdata and b/Data/Enemies.rxdata differ diff --git a/Data/Items.rxdata b/Data/Items.rxdata index fe767fa0b..3e62ba6d2 100644 Binary files a/Data/Items.rxdata and b/Data/Items.rxdata differ diff --git a/Data/MapInfos.rxdata b/Data/MapInfos.rxdata index 9b4f6fce0..b2d393942 100644 Binary files a/Data/MapInfos.rxdata and b/Data/MapInfos.rxdata differ diff --git a/Data/Scripts/011_Battle/003_Battle/004_Battle_ExpAndMoveLearning.rb b/Data/Scripts/011_Battle/003_Battle/004_Battle_ExpAndMoveLearning.rb index e7425e259..214e2e1c7 100644 --- a/Data/Scripts/011_Battle/003_Battle/004_Battle_ExpAndMoveLearning.rb +++ b/Data/Scripts/011_Battle/003_Battle/004_Battle_ExpAndMoveLearning.rb @@ -89,6 +89,8 @@ class PokeBattle_Battle end end + + def pbGainExpOne(idxParty,defeatedBattler,numPartic,expShare,expAll,showMessages=true) pkmn = pbParty(0)[idxParty] # The Pokémon gaining EVs from defeatedBattler growth_rate = pkmn.growth_rate @@ -136,7 +138,8 @@ class PokeBattle_Battle end # Foreign Pokémon gain more Exp isOutsider = (pkmn.owner.id != pbPlayer.id || - (pkmn.owner.language != 0 && pkmn.owner.language != pbPlayer.language)) + (pkmn.owner.language != 0 && pkmn.owner.language != pbPlayer.language)) || + pkmn.isSelfFusion? #also self fusions if isOutsider if pkmn.owner.language != 0 && pkmn.owner.language != pbPlayer.language exp = (exp*1.7).floor diff --git a/Data/Scripts/014_Pokemon/001_Pokemon.rb b/Data/Scripts/014_Pokemon/001_Pokemon.rb index d611c0689..72b3ce556 100644 --- a/Data/Scripts/014_Pokemon/001_Pokemon.rb +++ b/Data/Scripts/014_Pokemon/001_Pokemon.rb @@ -171,6 +171,10 @@ class Pokemon return species_data.id_number end + def isSelfFusion? + return isFusion? && getHeadID(species) == getBodyID(species) + end + def isFusion? return species_data.id_number > NB_POKEMON && !self.isTripleFusion? end diff --git a/Data/Scripts/050_AddOns/FusionSprites.rb b/Data/Scripts/050_AddOns/FusionSprites.rb index e9278bbe9..7dc4c7a84 100644 --- a/Data/Scripts/050_AddOns/FusionSprites.rb +++ b/Data/Scripts/050_AddOns/FusionSprites.rb @@ -5,9 +5,9 @@ module GameData species = GameData::Species.get(species).id_number # Just to be sure it's a number return self.egg_sprite_bitmap(species, pkmn.form) if pkmn.egg? if back - ret = self.back_sprite_bitmap(species,pkmn.shiny?) + ret = self.back_sprite_bitmap(species,nil,nil,pkmn.shiny?) else - ret = self.front_sprite_bitmap(species,pkmn.shiny?) + ret = self.front_sprite_bitmap(species,nil,nil,pkmn.shiny?) end return ret end @@ -21,7 +21,7 @@ module GameData return ret end - def self.front_sprite_bitmap(dex_number, isShiny = false, b = 0, c = 0, d = 0) + def self.front_sprite_bitmap(dex_number, a=0, b = 0, isShiny = false, d = 0) #la méthode est utilisé ailleurs avec d'autres arguments (gender, form, etc.) mais on les veut pas if dex_number.is_a?(Symbol) dex_number = GameData::Species.get(dex_number).id_number @@ -34,7 +34,7 @@ module GameData return sprite end - def self.back_sprite_bitmap(dex_number, isShiny = false, form = 0, gender = 0, c = false, shadow = false) + def self.back_sprite_bitmap(dex_number, b=0, form = 0, isShiny=false, c = false, shadow = false) filename = self.sprite_filename(dex_number) sprite = (filename) ? AnimatedBitmap.new(filename) : nil if isShiny diff --git a/Data/Scripts/050_AddOns/New Items effects.rb b/Data/Scripts/050_AddOns/New Items effects.rb index bdfbf4dd5..9d7d2e64b 100644 --- a/Data/Scripts/050_AddOns/New Items effects.rb +++ b/Data/Scripts/050_AddOns/New Items effects.rb @@ -1322,7 +1322,6 @@ def pbFuse(pokemon, poke2, supersplicers = false) if hasCustom previewwindow.picture.pbSetColor(150, 255, 150, 200) else - previewwindow.picture.shiftColors(pbGet(1)) previewwindow.picture.pbSetColor(255, 255, 255, 200) end end diff --git a/Data/Skills.rxdata b/Data/Skills.rxdata index a45219f5e..61cba7ea2 100644 Binary files a/Data/Skills.rxdata and b/Data/Skills.rxdata differ diff --git a/Data/States.rxdata b/Data/States.rxdata index 868d49e59..0f9b4ae5d 100644 Binary files a/Data/States.rxdata and b/Data/States.rxdata differ diff --git a/Data/System.rxdata b/Data/System.rxdata index 391451d06..557f69bd7 100644 Binary files a/Data/System.rxdata and b/Data/System.rxdata differ diff --git a/Data/Tilesets.rxdata b/Data/Tilesets.rxdata index 21025322b..846799fe9 100644 Binary files a/Data/Tilesets.rxdata and b/Data/Tilesets.rxdata differ diff --git a/Data/Weapons.rxdata b/Data/Weapons.rxdata index c7ea19a7a..d9bd35260 100644 Binary files a/Data/Weapons.rxdata and b/Data/Weapons.rxdata differ