Created by Krabs for the Sonic Ability Design Contest.

Known issues
- Midtextures aren't properly checked for their height in the wall collision code. This can cause some slight wallbounce angle issues.
- Sometimes, incorrect wall bounce angles occur - this can probably be fixed when 2.2.9 comes out, exposing some new variables that will be needed to fix it.

v14
- Added a new linedef special, 998, which lets mappers add horizontal boost walls
- Added a new linedef special, 997, which lets mappers add vertically boost walls. Use it on fast-scrolling wall conveyor belts!
- Adjusted bounce physics vs bosses (more vertical, less horizontal). This should make it easier to combo them with 2 rebounds

v13
- You can bash gargoyles and other pushable objects with the dash
- Fixed some cacti being reboundable
- Sorta fixed wallspikes

v12
- Added a new linedef special, 999, which lets mappers add super-bouncy walls.

v11
- Added cool spin trail
- Adjusted rebound: more height, no more control lock recoil, less wall thrust
- Minor visual adjustments

v9
- Increased rebound height off walls
- Increased dampening of vertical speed upon starting a dash
- Tweaked badnik bounce height. Now you no longer get a huge bounce for hitting with the tail end of a rebound dash while enemy bouncing. Try rebounding at close range for a slightly higher enemy bounce!
- Made visual adjustments to the dash trail

v8
- Very slightly increased rebound height
- Initiating a dash while moving upwards no longer dampens Sonic's vertical momentum
- Rebounding while moving upwards is now additive to Sonic's current vertical momentum
- Holding the spin key after using a rebound dash now allows a frame-perfect roll transition upon landing on the ground even after a rebound or two
- Fixed a bug where Sonic could spin after a rebound dash even if he wasn't moving fast enough to roll

v7
- Changed vertical momentum when using a dash.
- Adjusted bounce off enemies and monitors to be more powerful, retain more horizontal speed, and allow for classic crawla bouncing.
- Reduced the amount of dust particles.
- Further increased the horizontal rebound force when hitting the CEZ3 boss.
- Increased dash speed by 1 fracunit
- Reduced wall bounce horizontal force by 1 fracunit

v6.1
- Adjusted dash sound effect to be a bit louder.
- Performing a bump (rebound without holding the jump button) or hitting a non-climbable wall now allows for a second dash to be performed.
- Performing a bump or hitting a non-climbable wall after the 2nd rebound dash now uncurls the player and bounces slightly farther and higher.
- Performing a bump into a badnik or monitor now reduces horizontal momentum by 3/4.
- Slightly reduced the bounciness of non-climbable walls.
- Increased rebound height off of badniks and monitors.
- Increased the horizontal rebound force when hitting the CEZ3 boss to prevent getting hit by the cage as it falls down.
- Lines marked as Impassible that have a midtexture are now reboundable.
- Rebounding off of bosses and facestabbers now properly changes sonic's drawangle.
- You can no longer rebound off of Tails when playing as Sonic & Tails.