|File Name:||Seperate Luigi Abilities|
|Submitted:||by Ice Man|
|Description:||This UberASM will give Luigi a different jump height as well as disabling spin jump and shooting straight fireballs. |
Can be changed, if needed.
Use on Game Mode 14.
|Tags:||fireball, game mode, gravity, jump, lorom, luigi, sa1|
The main rejection reason is that this speed reduction continuously occurs while gameplay is frozen. Pausing, opening a message box, grabbing a powerup, taking damage - anything that halts gameplay will silently shift the player's Y speed in the background, and the player will be bounced in some direction once gameplay is resumed. This also has the effect of breaking cape flight, as Luigi will be unable to move downwards after catching air. Luigi also slowly slides up vines and nets when climbing.
Aside from this, the code attempts to disable spin jumping on controller 1 by storing #$FF to $0DAC. It is, however, entirely possible (and generally intended) to control Luigi using controller 2, which is unaffected. If $0DAC were changed to $0DAD (the corresponding controller 2 address), then disabling spin jumping this way also prevents Luigi from dismounting Yoshi by pressing A.
There is also a pair of very small optimizations that can be made, noted for your benefit should you choose to resubmit. Neither would be rejection reasons on their own:
Tested with Asar 1.81, Lunar Magic 3.31, SA-1 1.40, Snes9x 1.59.2, UberASM Tool 1.4.