Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # Surf
- #===============================================================================
- def Kernel.pbSurf
- if $game_player.pbHasDependentEvents?
- return false
- end
- if $PokemonBag.pbQuantity(:ITEM)>0
- if Kernel.pbConfirmMessage(_INTL("El agua tiene buena pinta...\n¿Quieres surfear?"))
- Kernel.pbMessage(_INTL("¡Has usado la Tabla de Surf!"))
- surfbgm=pbGetMetadata(0,MetadataSurfBGM)
- pbCueBGM(surfbgm,0.5) if surfbgm
- pbStartSurfing()
- return true
- end
- end
- return false
- end
- def pbStartSurfing()
- Kernel.pbCancelVehicles
- $PokemonEncounters.clearStepCount
- $PokemonGlobal.surfing=true
- Kernel.pbUpdateVehicle
- Kernel.pbJumpToward
- Kernel.pbUpdateVehicle
- $game_player.check_event_trigger_here([1,2])
- end
- def pbEndSurf(xOffset,yOffset)
- return false if !$PokemonGlobal.surfing
- x=$game_player.x
- y=$game_player.y
- currentTag=$game_map.terrain_tag(x,y)
- facingTag=Kernel.pbFacingTerrainTag
- if PBTerrain.isSurfable?(currentTag) && !PBTerrain.isSurfable?(facingTag)
- if Kernel.pbJumpToward(1,false,true)
- # Kernel.pbCancelVehicles
- $game_map.autoplayAsCue
- $game_player.increase_steps
- result=$game_player.check_event_trigger_here([1,2])
- Kernel.pbOnStepTaken(result)
- end
- return true
- end
- return false
- end
- def Kernel.pbTransferSurfing(mapid,xcoord,ycoord,direction=$game_player.direction)
- pbFadeOutIn(99999){
- $game_temp.player_new_map_id=mapid
- $game_temp.player_new_x=xcoord
- $game_temp.player_new_y=ycoord
- $game_temp.player_new_direction=direction
- Kernel.pbCancelVehicles
- $PokemonGlobal.surfing=true
- Kernel.pbUpdateVehicle
- $scene.transfer_player(false)
- $game_map.autoplay
- $game_map.refresh
- }
- end
- Events.onAction+=proc{|sender,e|
- terrain=Kernel.pbFacingTerrainTag
- notCliff=$game_map.passable?($game_player.x,$game_player.y,$game_player.direction)
- if PBTerrain.isSurfable?(terrain) && !$PokemonGlobal.surfing &&
- !pbGetMetadata($game_map.map_id,MetadataBicycleAlways) && notCliff
- Kernel.pbSurf
- return
- end
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement