Fixed recalculating turn order after Mega Evolution not taking into account changed abilities

This commit is contained in:
Maruno17
2022-04-08 18:43:49 +01:00
parent 0680f8665d
commit 4a478ab6d0
4 changed files with 80 additions and 55 deletions

View File

@@ -141,8 +141,8 @@ module Battle::AbilityEffects
return trigger(PriorityChange, ability, battler, move, priority, ret: priority)
end
def self.triggerPriorityBracketChange(ability, battler, sub_priority, battle)
return trigger(PriorityBracketChange, ability, battler, sub_priority, battle, ret: sub_priority)
def self.triggerPriorityBracketChange(ability, battler, battle)
return trigger(PriorityBracketChange, ability, battler, battle, ret: 0)
end
def self.triggerPriorityBracketUse(ability, battler, battle)
@@ -814,7 +814,7 @@ Battle::AbilityEffects::OnStatLoss.add(:DEFIANT,
Battle::AbilityEffects::PriorityChange.add(:GALEWINGS,
proc { |ability, battler, move, pri|
next pri + 1 if (Settings::MECHANICS_GENERATION <= 6 || battler.hp == battler.totalhp) &&
move.type == :FLYING
move.type == :FLYING
}
)
@@ -838,14 +838,14 @@ Battle::AbilityEffects::PriorityChange.add(:TRIAGE,
#===============================================================================
Battle::AbilityEffects::PriorityBracketChange.add(:QUICKDRAW,
proc { |ability, battler, subPri, battle|
next 1 if subPri == 0 && battle.pbRandom(100) < 30
proc { |ability, battler, battle|
next 1 if battle.pbRandom(100) < 30
}
)
Battle::AbilityEffects::PriorityBracketChange.add(:STALL,
proc { |ability, battler, subPri, battle|
next -1 if subPri == 0
proc { |ability, battler, battle|
next -1
}
)

View File

@@ -83,8 +83,8 @@ module Battle::ItemEffects
#=============================================================================
def self.triggerPriorityBracketChange(item, battler, sub_pri, battle)
return trigger(PriorityBracketChange, item, battler, sub_pri, battle, ret: sub_pri)
def self.triggerPriorityBracketChange(item, battler, battle)
return trigger(PriorityBracketChange, item, battler, battle, ret: 0)
end
def self.triggerPriorityBracketUse(item, battler, battle)
@@ -633,23 +633,22 @@ Battle::ItemEffects::StatusCure.add(:RAWSTBERRY,
#===============================================================================
Battle::ItemEffects::PriorityBracketChange.add(:CUSTAPBERRY,
proc { |item, battler, subPri, battle|
next if !battler.canConsumePinchBerry?
next 1 if subPri < 1
proc { |item, battler, battle|
next 1 if battler.canConsumePinchBerry?
}
)
Battle::ItemEffects::PriorityBracketChange.add(:LAGGINGTAIL,
proc { |item, battler, subPri, battle|
next -1 if subPri == 0
proc { |item, battler, battle|
next -1
}
)
Battle::ItemEffects::PriorityBracketChange.copy(:LAGGINGTAIL, :FULLINCENSE)
Battle::ItemEffects::PriorityBracketChange.add(:QUICKCLAW,
proc { |item, battler, subPri, battle|
next 1 if subPri < 1 && battle.pbRandom(100) < 20
proc { |item, battler, battle|
next 1 if battle.pbRandom(100) < 20
}
)