The Propeller Block seen in the NSMB series, simplified for SMW because the screen is a lot smaller anyway.
While holding it, Mario jumps higher and descends slower, making it useful for vertical levels, secret paths up above or just to add another option to avoid tough obstacles.
Setting the Extra Bit makes the jump enable a much higher jump, that can be used to scale vertical levels a lot better, but is not that great in horizontal levels, as Mario will constantly jump above the screen.
Includes propeller ExGFX that go in SP2 and overwrite half of the Smiley Coin's graphics, but can be adjusted by finding the "TileGFX" label and changing the values.
This is a fun sprite. I do find that you can get an indefinite jump by grabing the block with X+A, holding both, kicking the block up, and regrabing X. The block with be kicked up, while mario also jumps up. Is there a way to prevent mario from re-jumping again? Otherwise this can be used to cheese anything.
Updated to use shared subroutines.
I also got rid of the original solid block routine that came with the sprite as it breaks at screen barriers.
Make sure to put SolidBlock.asm in pixi's routines folder before applying the sprite.