- 4
- Posts
- 8
- Years
- Seen Jul 11, 2019
I cant figure it out if i'm being honest
Events.onStepTakenFieldMovement+=proc {|sender,e|
event = e[0] # Get the event affected by field movement
if $scene.is_a?(Scene_Map)
currentTag = pbGetTerrainTag(event)
if PBTerrain.isJustGrass?(pbGetTerrainTag(event,true)) # Won't show if under bridge
$scene.spriteset.addUserAnimation(GRASS_ANIMATION_ID,event.x,event.y,true,1)
elsif event==$game_player
if currentTag==PBTerrain::WaterfallCrest
# Descend waterfall, but only if this event is the player
Kernel.pbDescendWaterfall(event)
elsif PBTerrain.isIce?(currentTag) && !$PokemonGlobal.sliding
Kernel.pbSlideOnIce(event)
end
end
end
}
elsif PBTerrain.isIce?(currentTag) && !$PokemonGlobal.sliding
elsif PBTerrain.isIce?(currentTag) && !$PokemonGlobal.sliding && !$PokemonBag.pbHasItem?(:REPEL)
def update
if PBTerrain.isIce?(pbGetTerrainTag)
@move_speed = ($RPGVX) ? 6.5 : 4.8 # Sliding on ice)
def PBTerrain.onlyWalk?(tag)
return tag==PBTerrain::TallGrass ||
(tag==PBTerrain::Ice && !$PokemonBag.pbHasItem?(:REPEL))
end
ItemHandlers::UseInField.add(:EXPALL,proc{|item|
$PokemonBag.pbChangeItem(:EXPALL,:EXPALLOFF)
Kernel.pbMessage(_INTL("The Exp Share was turned off."))
next 1
})
ItemHandlers::UseInField.add(:EXPALLOFF,proc{|item|
$PokemonBag.pbChangeItem(:EXPALLOFF,:EXPALL)
Kernel.pbMessage(_INTL("The Exp Share was turned on."))
next 1
})