Idle

From Ukikipedia
Revision as of 00:46, 26 February 2023 by Icecream17 (talk | contribs) (→‎Behavior: Apparently someone decided to detail start crouching inside of idle)
Jump to navigation Jump to search
Idle
Properties
Hex 0x0C400201
Action Flags Stationary, Idle, Allow First Person, Pause Exit
Action Group Stationary
ID 0x001
Transitions
Into Quicksand Action, Coughing, Panting, Freefall, Begin Sliding, First Person Action, Walking, Punching, Start Crouching, Shivering, Start Sleeping

Idle is the action where Mario stands still, turning his head left to right while not moving.

Behavior

Certain things here are more explained on their individual pages. If something lacks detail, check the link for more information.

As with all stationary actions, a variety of "cancels" are checked prior to actually performing the idle action. These checks are as follows:

  1. If Mario is on a steep cliff, he is pushed off (into freefall).
  2. If Mario is hit by a shockwave, his action is set to the shockwave bounce action.
  3. If A is pressed, Mario's action is set to jump.
  4. If Mario is off the floor, Mario's action is set to freefall.
  5. If Mario is above a slide, he begins sliding.
  6. If Mario goes into first-person mode, his action is set to first person.
  7. If the joystick is held in a direction, Mario's action is set to walking.
  8. If B is pressed, Mario's action is set to punching.
  9. If Z is pressed, Mario's action is set to start crouching.[1]
    1. Water - If Mario's height is lower than 100 units below the water height:
      • The camera preset is updated.
      • Mario's action is set to water plunge.
      • This stops the crouching action.
    2. Squish - If Mario is supposed to be squished:
      • The camera preset is updated.
      • Mario's action is set to squished.
      • This stops the crouching action.
    3. If the action is not the unused 0x0E action (always true) and Mario has less than 0x100 health:
      • The camera preset is updated.
      • Mario's action is changed to the standing death action.
      • This stops the crouching action.
    4. Lastly, Mario interacts with quicksand if his floor is a quicksand floor.

With the Idle action occurring, the following happens:

  1. If Mario has sunk more than 30 units into quicksand, his action is set to the quicksand action.
  2. If Mario is in poison gas, his action is set to coughing.
  3. If Mario is not against a wall and has low health, his action is set to the panting action.
  4. Common stationary cancels are checked.
  5. If Mario's animation has just ended, his head has turned 10 times, and there is ground behind him (that is not an object)
    1. If Mario is in a cold environment, he starts to shiver, else he goes into the start sleeping action.
  6. If Mario is against a wall, Mario has his animation changed to be standing against the wall. Otherwise, Mario's animation is set depending on which way he is turning his head.