Language…
14 users online: Angelito, anonimzwx, codfish1002, crm0622,  Fernap, GrenudoGames, HammerBrother, Kaputon, megaBC333, Morph Moth, PuffleDreemurr, RedYoshi87, Zavok, Zoreo - Guests: 83 - Bots: 194
Users: 62,817 (2,619 active)
Latest user: Kaputon

Seperate Luigi Abilities by Ice Man

File Name: Seperate Luigi Abilities
Submitted: by Ice Man
Authors: Ice Man
Type: Game Mode
Includes GFX: No
Includes Hijack: No
Featured: No
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
Screenshots:
This code decrements the player's Y speed by one each frame when playing as Luigi. This has no noticeable effect when grounded, and gives Luigi a high, floaty jump when airborne. So far so good.

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.