Resource icon

Efficient Water Puddle Animations + Sound Effects

Pokémon Essentials Version
v17.2 ✅
waterpuddles.gif


Scripts exist for the bubble animation when walking through puddles, but add a lot of code to tackle a small problem. This can be achieved in V17 with a simple edit of the grass animation code.

First, download this folder with puddle effect sound and anim sheet.

Settings

Find this line:

Ruby:
PLANT_SPARKLE_ANIMATION_ID   = 7
Add this directly below:

Ruby:
PUDDLE_ANIMATION_ID          = 8 # or whichever animation ID you'd like to use
PField_Field

Find these lines:

Ruby:
if PBTerrain.isJustGrass?(pbGetTerrainTag(event,true))  # Won't show if under bridge
      $scene.spriteset.addUserAnimation(GRASS_ANIMATION_ID,event.x,event.y,true,1)
Add this directly below it:

Ruby:
elsif pbGetTerrainTag(event,true) == PBTerrain::Puddle
      if event == $game_player
        pbSEPlay("puddle", 100)
      else # reduce sound effect volume further away from player
        dist = ((event.x-$game_player.x).abs+(event.y-$game_player.y).abs)
        if dist <= 6 && dist >= 0
          pbSEPlay("puddle", [80,80,80,80,70,40,25][dist])
        end
      end
      $scene.spriteset.addUserAnimation(PUDDLE_ANIMATION_ID,event.x,event.y,true,0)
Alternatively, if you'd rather only the player makes a sound effect, use this instead:
Ruby:
elsif pbGetTerrainTag(event,true) == PBTerrain::Puddle
      pbSEPlay("puddle", 100) if event == $game_player
      $scene.spriteset.addUserAnimation(PUDDLE_ANIMATION_ID,event.x,event.y,true,0)
Now, using the animation sheet create an animation using 3 frames for each bubble art frame:

exampleanim.PNG


And you're good to go!

Big thanks to Maruno, Nuri Yuri, Vendilly and DerxwnaKapsyla for helping out with adding the audio code.
Credits
Credit if used: Boonzeet
Likes: Marina
Author
boonzeet
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from boonzeet

Latest updates

  1. Sound effects for puddles

    The script is extended to support sound effects when stepping through puddles, for both the...
Top