• Do not use Discord to host any images you post, these links expire quickly! You can learn how to add images to your posts here.
  • The Eevee Expo Game Jam has concluded! 🎉 Head on over to the game jam forum to play through the games.
    Don't forget to come back September 21st to vote for your favorites!
  • Reminder: AI-generated content is not allowed on the forums per the Rules and Regulations. Please contact us if you have any questions!
Bounce as a field move

Resource Bounce as a field move 2022-12-24

TechSkylander1518 submitted a new resource:

Bounce as a field move - Let the player use Bounce to jump over obstacles!


My quest for more overworld moves continues with bounce! This lets the player use Bounce to get the ability to jump over the tile directly in front of them! (Provided they can stand on the next tile, of course)


Using Bounce

I chose Alt for jumping, because it's near the space bar but isn't already used for anything else. If you want to change that, it's easy to just look in PSystem_Control and see what other keys are already...

Read more about this resource...
 
I really like the idea but it could be hard to work around as it could break a lot of puzzles.
 
I would like to use this. Is there a way to make it so you can't use it all the time. Like you can only use it in front of specially marked fences?
 
Although this is quite old by now and I haven't seen Tech around in a while - it can work with v21 by changing the expected input key. However, there is a major bug that, when the player bounces from one edge of a connected map to the other, the player gets sent flying/floating over one direction with no control at all.

It's likely that this behavior also exists in base Essentials, as i believe jumping forward one tile from a ledge replicates this in vanilla - when the ledge jumped from faces a connected map.

It can be prevented by using this inside the script, but I assume v22 might have fix for the ledge jumping at least already.


Ruby:
Expand Collapse Copy
 nexttile = $map_factory.getFacingTile($game_player.direction, $game_player, 2)
    nextmap_id = nexttile[0]

    # Cancel jump if crossing map boundary
    return if nextmap_id != $game_map.map_id

    nextterrain = $map_factory.getTerrainTag(nexttile[0], nexttile[1], nexttile[2])
    cancelsurf = !nextterrain.can_surf
 
Last edited:
Back
Top