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 907609ba6..b48f96eaf 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 119d9912c..7fe1dc91c 100644 Binary files a/Data/MapInfos.rxdata and b/Data/MapInfos.rxdata differ diff --git a/Data/Scripts/011_Battle/001_Battler/005_Battler_StatStages.rb b/Data/Scripts/011_Battle/001_Battler/005_Battler_StatStages.rb index 150de1282..978728c5f 100644 --- a/Data/Scripts/011_Battle/001_Battler/005_Battler_StatStages.rb +++ b/Data/Scripts/011_Battle/001_Battler/005_Battler_StatStages.rb @@ -95,7 +95,7 @@ class PokeBattle_Battler def pbRaiseStatStageByAbility(stat,increment,user,splashAnim=true, abilityName=nil) return false if fainted? ret = false - @battle.pbShowAbilitySplash(user) if splashAnim + @battle.pbShowAbilitySplash(user,false,true,abilityName) #if splashAnim if pbCanRaiseStatStage?(stat,user,nil,PokeBattle_SceneConstants::USE_ABILITY_SPLASH) if PokeBattle_SceneConstants::USE_ABILITY_SPLASH ret = pbRaiseStatStage(stat,increment,user) @@ -224,9 +224,9 @@ class PokeBattle_Battler return true end - def pbLowerStatStageByAbility(stat,increment,user,splashAnim=true,checkContact=false) + def pbLowerStatStageByAbility(stat,increment,user,splashAnim=true,checkContact=false,ability_name=nil) ret = false - @battle.pbShowAbilitySplash(user) if splashAnim + @battle.pbShowAbilitySplash(user,false ,false ,ability_name) if splashAnim if pbCanLowerStatStage?(stat,user,nil,PokeBattle_SceneConstants::USE_ABILITY_SPLASH) && (!checkContact || affectedByContactEffect?(PokeBattle_SceneConstants::USE_ABILITY_SPLASH)) if PokeBattle_SceneConstants::USE_ABILITY_SPLASH @@ -252,7 +252,7 @@ class PokeBattle_Battler return false end if PokeBattle_SceneConstants::USE_ABILITY_SPLASH - return pbLowerStatStageByAbility(:ATTACK,1,user,false) + return pbLowerStatStageByAbility(:ATTACK,1,user,false,false ,user.abilityName) end # NOTE: These checks exist to ensure appropriate messages are shown if # Intimidate is blocked somehow (i.e. the messages should mention the diff --git a/Data/Scripts/011_Battle/003_Battle/002_PokeBattle_Battle.rb b/Data/Scripts/011_Battle/003_Battle/002_PokeBattle_Battle.rb index dbd836c21..feb7d9596 100644 --- a/Data/Scripts/011_Battle/003_Battle/002_PokeBattle_Battle.rb +++ b/Data/Scripts/011_Battle/003_Battle/002_PokeBattle_Battle.rb @@ -769,10 +769,10 @@ class PokeBattle_Battle - def pbShowAbilitySplash(battler,delay=false,logTrigger=true) + def pbShowAbilitySplash(battler,delay=false,logTrigger=true,abilityName=nil) PBDebug.log("[Ability triggered] #{battler.pbThis}'s #{battler.abilityName}") if logTrigger return if !PokeBattle_SceneConstants::USE_ABILITY_SPLASH - @scene.pbShowAbilitySplash(battler) + @scene.pbShowAbilitySplash(battler,false ,abilityName) if delay Graphics.frame_rate.times { @scene.pbUpdate } # 1 second end diff --git a/Data/Scripts/011_Battle/003_BattleHandlers_Abilities.rb b/Data/Scripts/011_Battle/003_BattleHandlers_Abilities.rb index 84532eb84..075049ade 100644 --- a/Data/Scripts/011_Battle/003_BattleHandlers_Abilities.rb +++ b/Data/Scripts/011_Battle/003_BattleHandlers_Abilities.rb @@ -497,14 +497,14 @@ BattleHandlers::StatLossImmunityAllyAbility.add(:FLOWERVEIL, BattleHandlers::AbilityOnStatLoss.add(:COMPETITIVE, proc { |ability,battler,stat,user| next if user && !user.opposes?(battler) - battler.pbRaiseStatStageByAbility(:SPECIAL_ATTACK,2,battler) + battler.pbRaiseStatStageByAbility(:SPECIAL_ATTACK,2,battler,GameData::Ability.get(ability).real_name) } ) BattleHandlers::AbilityOnStatLoss.add(:DEFIANT, proc { |ability,battler,stat,user| next if user && !user.opposes?(battler) - battler.pbRaiseStatStageByAbility(:ATTACK,2,battler) + battler.pbRaiseStatStageByAbility(:ATTACK,2,battler,GameData::Ability.get(ability).real_name) } ) @@ -555,7 +555,7 @@ BattleHandlers::PriorityBracketChangeAbility.add(:STALL, BattleHandlers::AbilityOnFlinch.add(:STEADFAST, proc { |ability,battler,battle| - battler.pbRaiseStatStageByAbility(:SPEED,1,battler) + battler.pbRaiseStatStageByAbility(:SPEED,1,battler,GameData::Ability.get(ability).real_name) } ) @@ -1441,7 +1441,7 @@ BattleHandlers::TargetAbilityOnHit.add(:FLAMEBODY, BattleHandlers::TargetAbilityOnHit.add(:GOOEY, proc { |ability,user,target,move,battle| next if !move.pbContactMove?(user) - user.pbLowerStatStageByAbility(:SPEED,1,target,true,true) + user.pbLowerStatStageByAbility(:SPEED,1,target,true,true,GameData::Ability.get(ability).real_name) } ) @@ -1500,7 +1500,7 @@ BattleHandlers::TargetAbilityOnHit.copy(:IRONBARBS,:ROUGHSKIN) BattleHandlers::TargetAbilityOnHit.add(:JUSTIFIED, proc { |ability,user,target,move,battle| next if move.calcType != :DARK - target.pbRaiseStatStageByAbility(:ATTACK,1,target) + target.pbRaiseStatStageByAbility(:ATTACK,1,target,GameData::Ability.get(ability).real_name) } ) @@ -1549,13 +1549,13 @@ BattleHandlers::TargetAbilityOnHit.add(:POISONPOINT, BattleHandlers::TargetAbilityOnHit.add(:RATTLED, proc { |ability,user,target,move,battle| next if ![:BUG, :DARK, :GHOST].include?(move.calcType) - target.pbRaiseStatStageByAbility(:SPEED,1,target) + target.pbRaiseStatStageByAbility(:SPEED,1,target,GameData::Ability.get(ability).real_name) } ) BattleHandlers::TargetAbilityOnHit.add(:STAMINA, proc { |ability,user,target,move,battle| - target.pbRaiseStatStageByAbility(:DEFENSE,1,target) + target.pbRaiseStatStageByAbility(:DEFENSE,1,target,GameData::Ability.get(ability).real_name) } ) @@ -1580,7 +1580,7 @@ BattleHandlers::TargetAbilityOnHit.add(:STATIC, BattleHandlers::TargetAbilityOnHit.add(:WATERCOMPACTION, proc { |ability,user,target,move,battle| next if move.calcType != :WATER - target.pbRaiseStatStageByAbility(:DEFENSE,2,target) + target.pbRaiseStatStageByAbility(:DEFENSE,2,target,GameData::Ability.get(ability).real_name) } ) @@ -1590,9 +1590,9 @@ BattleHandlers::TargetAbilityOnHit.add(:WEAKARMOR, next if !target.pbCanLowerStatStage?(:DEFENSE, target) && !target.pbCanRaiseStatStage?(:SPEED, target) battle.pbShowAbilitySplash(target) - target.pbLowerStatStageByAbility(:DEFENSE, 1, target, false) + target.pbLowerStatStageByAbility(:DEFENSE, 1, target, false,GameData::Ability.get(ability).real_name) target.pbRaiseStatStageByAbility(:SPEED, - (Settings::MECHANICS_GENERATION >= 7) ? 2 : 1, target, false) + (Settings::MECHANICS_GENERATION >= 7) ? 2 : 1, target, false,GameData::Ability.get(ability).real_name) battle.pbHideAbilitySplash(target) } ) @@ -1639,7 +1639,7 @@ BattleHandlers::UserAbilityEndOfMove.add(:BEASTBOOST, GameData::Stat.each_main_battle do |s| next if userStats[s.id] < highestStatValue if user.pbCanRaiseStatStage?(s.id, user) - user.pbRaiseStatStageByAbility(s.id, numFainted, user) + user.pbRaiseStatStageByAbility(s.id, numFainted, user,GameData::Ability.get(ability).real_name) end break end @@ -1692,7 +1692,7 @@ BattleHandlers::UserAbilityEndOfMove.add(:MOXIE, numFainted = 0 targets.each { |b| numFainted += 1 if b.damageState.fainted } next if numFainted==0 || !user.pbCanRaiseStatStage?(:ATTACK,user) - user.pbRaiseStatStageByAbility(:ATTACK,numFainted,user) + user.pbRaiseStatStageByAbility(:ATTACK,numFainted,user,GameData::Ability.get(ability).real_name) } ) @@ -1705,7 +1705,7 @@ BattleHandlers::TargetAbilityAfterMoveUse.add(:BERSERK, next if !move.damagingMove? next if target.damageState.initialHP=target.totalhp/2 next if !target.pbCanRaiseStatStage?(:SPECIAL_ATTACK,target) - target.pbRaiseStatStageByAbility(:SPECIAL_ATTACK,1,target) + target.pbRaiseStatStageByAbility(:SPECIAL_ATTACK,1,target,GameData::Ability.get(ability).real_name) } ) @@ -1947,12 +1947,12 @@ BattleHandlers::EOREffectAbility.add(:MOODY, battle.pbShowAbilitySplash(battler) if randomUp.length>0 r = battle.pbRandom(randomUp.length) - battler.pbRaiseStatStageByAbility(randomUp[r],2,battler,false) + battler.pbRaiseStatStageByAbility(randomUp[r],2,battler,false,GameData::Ability.get(ability).real_name) randomDown.delete(randomUp[r]) end if randomDown.length>0 r = battle.pbRandom(randomDown.length) - battler.pbLowerStatStageByAbility(randomDown[r],1,battler,false) + battler.pbLowerStatStageByAbility(randomDown[r],1,battler,false,GameData::Ability.get(ability).real_name) end battle.pbHideAbilitySplash(battler) battler.pbItemStatRestoreCheck if randomDown.length>0 @@ -1964,7 +1964,8 @@ BattleHandlers::EOREffectAbility.add(:SPEEDBOOST, # A Pokémon's turnCount is 0 if it became active after the beginning of a # round if battler.turnCount>0 && battler.pbCanRaiseStatStage?(:SPEED,battler) - battler.pbRaiseStatStageByAbility(:SPEED,1,battler) + ability_name = GameData::Ability.get(ability).real_name + battler.pbRaiseStatStageByAbility(:SPEED,1,battler,true,ability_name) end } ) @@ -2141,7 +2142,7 @@ BattleHandlers::AbilityOnSwitchIn.add(:DOWNLOAD, oSpDef += b.spdef end stat = (oDef