mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-09 06:04:59 +00:00
Fixed recalculating turn order after Mega Evolution not taking into account changed abilities
This commit is contained in:
@@ -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
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user