Eaten By Bubba: Difference between revisions
Icecream17 (talk | contribs) (what an amazing suggestion) |
(No difference)
|
Revision as of 19:26, 2 June 2023
Eaten by Bubba | |
Properties | |
Hex | 0x00021317 |
Action Flags | stationary, intangible, invulnerable |
Action Group | Cutscene |
ID | 0x117 |
Transitions | |
Into | Quicksand Death (theoretically), Uninitialized (death warp) |
Out of | Theoretically almost any action, but probably some kind of underwater action. |
Other | |
Animation | A_POSE |
Eaten by Bubba is an action that happens when Mario is eaten by Bubba. Interacting with Bubba (i.e. being eaten by Bubba) is the only way to enter this action.
Interactions
When interacting with Bubba, the following happens:
- Bubba's interaction state becomes
INT_STATUS_INTERACTED
- Mario's
interactObj
property becomes Bubba - Mario's action is set to Eaten by Bubba
Standard cutscene action cancel
Like all Cutscene actions[1],
if Mario's floor type is SURFACE_INSTANT_QUICKSAND
and Mario's action has the INVULNERABLE
flag and Mario's action is not Quicksand Death, the action is cancelled to Quicksand Death.
Needless to say this cannot happen in vanilla SM64 because Bubba is not near quicksand.
Behavior
The act_eaten_by_bubba
function does the following: [2]
- If Mario does not have the
MARIO_ACTION_SOUND_PLAYED
flag, then add the flag to Mario and playSOUND_MARIO_DYING
- Mario's animation becomes
MARIO_ANIM_A_POSE
- Remove the
GRAPH_RENDER_ACTIVE
flag (fromm->marioObj->header.gfx.node.flags
) - Set Mario's health to
0xFF
(makes Mario die) - If the
actionTimer
is 60,level_trigger_warp(m, WARP_OP_DEATH)
(basically black screen and bowser laugh and warp)
The function returns false
in all cases, exiting the action loop. Basically it cannot be cancelled into any other action, except for the quicksand possibility mentioned earlier. (See https://ukikipedia.net/wiki/Action#Frame step 8)