Rob-120
~Revived~
- 128
- Posts
- 16
- Years
- Chicago, IL
- Seen Jan 18, 2018
So I want to make an extra version/change cut to a move called Wildfire and allow players to burn down bushes that are normally cut (The fire gym in my game is where the player learns cut).
Would all I have to do is change the cut option in "PField_FieldMoves" to something like so & change the CUT in settings to WILDFIRE?
#===============================================================================
# Wildfire
#===============================================================================
def Kernel.pbWildfire
move = getID(PBMoves,:Wildfire)
movefinder = Kernel.pbCheckMove(move)
if !pbCheckHiddenMoveBadge(BADGEFORWILDFIRE,false) || (!$DEBUG && !movefinder)
Kernel.pbMessage(_INTL("This tree looks like it can be cut down."))
return false
end
Kernel.pbMessage(_INTL("This tree looks like it can be cut down!\1"))
if Kernel.pbConfirmMessage(_INTL("Would you like to cut it?"))
speciesname = (movefinder) ? movefinder.name : $Trainer.name
Kernel.pbMessage(_INTL("{1} used {2}!",speciesname,PBMoves.getName(move)))
pbHiddenMoveAnimation(movefinder)
return true
end
return false
end
HiddenMoveHandlers::CanUseMove.add(:WILDFIRE,proc{|move,pkmn,showmsg|
return false if !pbCheckHiddenMoveBadge(BADGEFORWILDFIRE,showmsg)
facingEvent = $game_player.pbFacingEvent
if !facingEvent || facingEvent.name!="Tree"
Kernel.pbMessage(_INTL("Can't use that here.")) if showmsg
return false
end
return true
})
HiddenMoveHandlers::UseMove.add(:WILDFIRE,proc{|move,pokemon|
if !pbHiddenMoveAnimation(pokemon)
Kernel.pbMessage(_INTL("{1} used {2}!",pokemon.name,PBMoves.getName(move)))
end
facingEvent = $game_player.pbFacingEvent
if facingEvent
pbSmashEvent(facingEvent)
end
return true
})
def pbSmashEvent(event)
return if !event
if event.name=="Tree"; pbSEPlay("Fire1",80)
elsif event.name=="Rock"; pbSEPlay("Rock Smash",80)
end
pbMoveRoute(event,[
PBMoveRoute::Wait,2,
PBMoveRoute::TurnLeft,
PBMoveRoute::Wait,2,
PBMoveRoute::TurnRight,
PBMoveRoute::Wait,2,
PBMoveRoute::TurnUp,
PBMoveRoute::Wait,2
])
pbWait(2*2*4)
event.erase
$PokemonMap.addErasedEvent(event.id) if $PokemonMap
end
Would all I have to do is change the cut option in "PField_FieldMoves" to something like so & change the CUT in settings to WILDFIRE?
Spoiler:
#===============================================================================
# Wildfire
#===============================================================================
def Kernel.pbWildfire
move = getID(PBMoves,:Wildfire)
movefinder = Kernel.pbCheckMove(move)
if !pbCheckHiddenMoveBadge(BADGEFORWILDFIRE,false) || (!$DEBUG && !movefinder)
Kernel.pbMessage(_INTL("This tree looks like it can be cut down."))
return false
end
Kernel.pbMessage(_INTL("This tree looks like it can be cut down!\1"))
if Kernel.pbConfirmMessage(_INTL("Would you like to cut it?"))
speciesname = (movefinder) ? movefinder.name : $Trainer.name
Kernel.pbMessage(_INTL("{1} used {2}!",speciesname,PBMoves.getName(move)))
pbHiddenMoveAnimation(movefinder)
return true
end
return false
end
HiddenMoveHandlers::CanUseMove.add(:WILDFIRE,proc{|move,pkmn,showmsg|
return false if !pbCheckHiddenMoveBadge(BADGEFORWILDFIRE,showmsg)
facingEvent = $game_player.pbFacingEvent
if !facingEvent || facingEvent.name!="Tree"
Kernel.pbMessage(_INTL("Can't use that here.")) if showmsg
return false
end
return true
})
HiddenMoveHandlers::UseMove.add(:WILDFIRE,proc{|move,pokemon|
if !pbHiddenMoveAnimation(pokemon)
Kernel.pbMessage(_INTL("{1} used {2}!",pokemon.name,PBMoves.getName(move)))
end
facingEvent = $game_player.pbFacingEvent
if facingEvent
pbSmashEvent(facingEvent)
end
return true
})
def pbSmashEvent(event)
return if !event
if event.name=="Tree"; pbSEPlay("Fire1",80)
elsif event.name=="Rock"; pbSEPlay("Rock Smash",80)
end
pbMoveRoute(event,[
PBMoveRoute::Wait,2,
PBMoveRoute::TurnLeft,
PBMoveRoute::Wait,2,
PBMoveRoute::TurnRight,
PBMoveRoute::Wait,2,
PBMoveRoute::TurnUp,
PBMoveRoute::Wait,2
])
pbWait(2*2*4)
event.erase
$PokemonMap.addErasedEvent(event.id) if $PokemonMap
end