Hi! So, I'm trying to replicate this mechanic from the Mickey's Magical Quest (SNES) series where the player can grab blocks or enemies and throw them. Blocks roll until they find an enemy or a wall and then are destroyed; enemies keep rolling through blocks (destroying them) and can bounce back on walls up to three times until dying. You can check it out here, there's a specific time selected already:
I've managed to program the blocks to be picked up and thrown, and the enemy can also die from being hit by a block or if the player jumps on their head. The rest, I have a slight notion of how to do. My issue is with slopes. As we can see in the video, when Mickey throws a block or an enemy, it moves along the terrain, including going up and down slopes. The way I've done slopes in my project is by manually editing the slopes' hitboxes on the tilemap object and the blocks have both Bullet and Platform behaviors so that it clings to the terrain and keeps on moving. When arriving at an uphill slope, it simply stops. I'd love some ideas on how to solve this, no matter how difficult (but keep in mind I'm a beginner T-T).
Here are the events on catching and throwing the blocks: