Vines which also act as conveyors, moving the player up or down depending on vine type.
Speed is customisable. Requested by le4che.
Credit is always appreciated :)
1. If the speed is set higher than 7 with a 2x multiplier, the player will not be able to ascend or descend the vines depending on their type, as the conveyor will be moving quicker than you can move on a vine. You can of course jump to climb though!
2. If speed settings higher than this are used, it is possible to clip through ground if trying to climb a downwards moving conveyor vine from the bottom. Not an issue at lower speeds but worth noting.
GFX for the animated vine seen in the screenshot is included, as well as the animation settings in the readme.
Works as intended, so, accepted. There is one minor bug where the vines will not move Mario if he is very close to falling off the sides. This can be "fixed" by running the block code for the MarioSide (3rd) label, but this introduces a new bug where sometimes the code runs twice per frame, moving the player at double speed. In any case, it's not enough to warrant a rejection, just something to keep in mind.
If I'm being nitpicky, the code could also be optimized slightly so that the value to use from SpeedTable is calculated at compiling time using asar's math functions, instead of loading the !speed constant to index the table during gameplay (the table itself could be removed entirely in this case).