Fixed crash when using a Shadow Pokémon Scent or Time Flute item

This commit is contained in:
Maruno17
2022-06-05 14:48:54 +01:00
parent d383d69cf4
commit 038be447fb

View File

@@ -253,25 +253,25 @@ def pbRaiseHappinessAndReduceHeart(pkmn, scene, multiplier)
return true return true
end end
ItemHandlers::UseOnPokemon.add(:JOYSCENT, proc { |item, pokemon, scene| ItemHandlers::UseOnPokemon.add(:JOYSCENT, proc { |item, qty, pkmn, scene|
pbRaiseHappinessAndReduceHeart(pokemon, scene, 1) pbRaiseHappinessAndReduceHeart(pkmn, scene, 1)
}) })
ItemHandlers::UseOnPokemon.add(:EXCITESCENT, proc { |item, pokemon, scene| ItemHandlers::UseOnPokemon.add(:EXCITESCENT, proc { |item, qty, pkmn, scene|
pbRaiseHappinessAndReduceHeart(pokemon, scene, 2) pbRaiseHappinessAndReduceHeart(pkmn, scene, 2)
}) })
ItemHandlers::UseOnPokemon.add(:VIVIDSCENT, proc { |item, pokemon, scene| ItemHandlers::UseOnPokemon.add(:VIVIDSCENT, proc { |item, qty, pkmn, scene|
pbRaiseHappinessAndReduceHeart(pokemon, scene, 3) pbRaiseHappinessAndReduceHeart(pkmn, scene, 3)
}) })
ItemHandlers::UseOnPokemon.add(:TIMEFLUTE, proc { |item, pokemon, scene| ItemHandlers::UseOnPokemon.add(:TIMEFLUTE, proc { |item, qty, pkmn, scene|
if !pokemon.shadowPokemon? || pokemon.heart_gauge == 0 if !pkmn.shadowPokemon? || pkmn.heart_gauge == 0
scene.pbDisplay(_INTL("It won't have any effect.")) scene.pbDisplay(_INTL("It won't have any effect."))
next false next false
end end
pokemon.heart_gauge = 0 pkmn.heart_gauge = 0
pokemon.check_ready_to_purify pkmn.check_ready_to_purify
next true next true
}) })