mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
fusion incense
This commit is contained in:
@@ -160,6 +160,11 @@ Events.onStepTakenFieldMovement += proc { |_sender, e|
|
|||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def isRepelActive()
|
||||||
|
return false if $game_switches[USED_AN_INCENSE_SWITCH]
|
||||||
|
return ($PokemonGlobal.repel > 0) || $PokemonTemp.pokeradar
|
||||||
|
end
|
||||||
|
|
||||||
def pbOnStepTaken(eventTriggered)
|
def pbOnStepTaken(eventTriggered)
|
||||||
if $game_player.move_route_forcing || pbMapInterpreterRunning?
|
if $game_player.move_route_forcing || pbMapInterpreterRunning?
|
||||||
Events.onStepTakenFieldMovement.trigger(nil, $game_player)
|
Events.onStepTakenFieldMovement.trigger(nil, $game_player)
|
||||||
@@ -168,7 +173,7 @@ def pbOnStepTaken(eventTriggered)
|
|||||||
$PokemonGlobal.stepcount = 0 if !$PokemonGlobal.stepcount
|
$PokemonGlobal.stepcount = 0 if !$PokemonGlobal.stepcount
|
||||||
$PokemonGlobal.stepcount += 1
|
$PokemonGlobal.stepcount += 1
|
||||||
$PokemonGlobal.stepcount &= 0x7FFFFFFF
|
$PokemonGlobal.stepcount &= 0x7FFFFFFF
|
||||||
repel_active = ($PokemonGlobal.repel > 0) || $PokemonTemp.pokeradar
|
repel_active = isRepelActive()
|
||||||
|
|
||||||
Events.onStepTaken.trigger(nil)
|
Events.onStepTaken.trigger(nil)
|
||||||
# Events.onStepTakenFieldMovement.trigger(nil,$game_player)
|
# Events.onStepTakenFieldMovement.trigger(nil,$game_player)
|
||||||
@@ -181,7 +186,7 @@ end
|
|||||||
|
|
||||||
# Start wild encounters while turning on the spot
|
# Start wild encounters while turning on the spot
|
||||||
Events.onChangeDirection += proc {
|
Events.onChangeDirection += proc {
|
||||||
repel_active = ($PokemonGlobal.repel > 0) || $PokemonTemp.pokeradar
|
repel_active = isRepelActive()
|
||||||
pbBattleOnStepTaken(repel_active) if !$game_temp.in_menu
|
pbBattleOnStepTaken(repel_active) if !$game_temp.in_menu
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -97,23 +97,11 @@ def pbRepel(item, steps)
|
|||||||
return 3
|
return 3
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbIncense(item, steps)
|
|
||||||
if $PokemonGlobal.repel > 0
|
|
||||||
pbMessage(_INTL("But a repellent's effect still lingers from earlier."))
|
|
||||||
return 0
|
|
||||||
elsif $PokemonGlobal.incense > 0
|
|
||||||
pbMessage(_INTL("But an incense's effect still lingers from earlier."))
|
|
||||||
return 0
|
|
||||||
end
|
|
||||||
pbUseItemMessage(item)
|
|
||||||
$PokemonGlobal.incense = steps
|
|
||||||
return 3
|
|
||||||
end
|
|
||||||
|
|
||||||
ItemHandlers::UseInField.add(:FUSIONREPEL, proc { |item|
|
ItemHandlers::UseInField.add(:FUSIONREPEL, proc { |item|
|
||||||
$game_switches[FORCE_ALL_WILD_FUSIONS_SWITCH] = true
|
$game_switches[FORCE_ALL_WILD_FUSIONS_SWITCH] = true
|
||||||
$game_switches[USED_AN_INCENSE_SWITCH] = true
|
$game_switches[USED_AN_INCENSE_SWITCH] = true
|
||||||
next pbIncense(item, 50)
|
next pbRepel(item, 50)
|
||||||
})
|
})
|
||||||
|
|
||||||
ItemHandlers::UseInField.add(:REPEL, proc { |item|
|
ItemHandlers::UseInField.add(:REPEL, proc { |item|
|
||||||
@@ -132,12 +120,15 @@ Events.onStepTaken += proc {
|
|||||||
if $PokemonGlobal.repel > 0 && !$game_player.terrain_tag.ice # Shouldn't count down if on ice
|
if $PokemonGlobal.repel > 0 && !$game_player.terrain_tag.ice # Shouldn't count down if on ice
|
||||||
$PokemonGlobal.repel -= 1
|
$PokemonGlobal.repel -= 1
|
||||||
if $PokemonGlobal.repel <= 0
|
if $PokemonGlobal.repel <= 0
|
||||||
|
isIncense = $game_switches[USED_AN_INCENSE_SWITCH]
|
||||||
$game_switches[FORCE_ALL_WILD_FUSIONS_SWITCH] = false
|
$game_switches[FORCE_ALL_WILD_FUSIONS_SWITCH] = false
|
||||||
$game_switches[USED_AN_INCENSE_SWITCH] = false
|
$game_switches[USED_AN_INCENSE_SWITCH] = false
|
||||||
|
itemName= isIncense ? "incense" : "repellent"
|
||||||
if $PokemonBag.pbHasItem?(:REPEL) ||
|
if $PokemonBag.pbHasItem?(:REPEL) ||
|
||||||
$PokemonBag.pbHasItem?(:SUPERREPEL) ||
|
$PokemonBag.pbHasItem?(:SUPERREPEL) ||
|
||||||
$PokemonBag.pbHasItem?(:MAXREPEL)
|
$PokemonBag.pbHasItem?(:MAXREPEL) ||
|
||||||
if pbConfirmMessage(_INTL("The repellent's effect wore off! Would you like to use another one?"))
|
$PokemonBag.pbHasItem?(:FUSIONREPEL)
|
||||||
|
if pbConfirmMessage(_INTL("The {1}'s effect wore off! Would you like to use another one?",itemName))
|
||||||
ret = nil
|
ret = nil
|
||||||
pbFadeOutIn {
|
pbFadeOutIn {
|
||||||
scene = PokemonBag_Scene.new
|
scene = PokemonBag_Scene.new
|
||||||
@@ -149,7 +140,7 @@ Events.onStepTaken += proc {
|
|||||||
pbUseItem($PokemonBag, ret) if ret
|
pbUseItem($PokemonBag, ret) if ret
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
pbMessage(_INTL("The repellent's effect wore off!"))
|
pbMessage(_INTL("The {1}'s effect wore off!",itemName))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user