Idle: Difference between revisions
Jump to navigation
Jump to search
m (changed sleep to start sleep) |
Icecream17 (talk | contribs) (transitions --> into based on https://github.com/n64decomp/sm64/blob/master/src/game/mario_actions_stationary.c#L105) |
||
Line 7: | Line 7: | ||
|group= Stationary | |group= Stationary | ||
|id= 0x001 | |id= 0x001 | ||
|into= | |into=[[Quicksand Action]], [[Coughing]], [[Panting]], [[Freefall]], [[Begin Sliding]], [[First Person Action]], [[Walking]], [[Punching]], [[Start Crouching]], [[Shivering]], [[Start Sleeping]] | ||
|out of= | |out of= | ||
|animation= | |animation= | ||
Line 17: | Line 17: | ||
As with all stationary actions, a variety of "cancels" are checked prior to actually performing the idle action. These checks are as follows: | As with all stationary actions, a variety of "cancels" are checked prior to actually performing the idle action. These checks are as follows: | ||
# If Mario is on a steep cliff, he is pushed off. | # If Mario is on a steep cliff, he is pushed off (into [[freefall]]). | ||
# If Mario is hit by a shockwave, his action is set to the [[shockwave bounce]] action. | # If Mario is hit by a shockwave, his action is set to the [[shockwave bounce]] action. | ||
# If A is pressed, Mario's action is set to [[jump]]. | # If A is pressed, Mario's action is set to [[jump]]. | ||
Line 44: | Line 44: | ||
# If Mario is not against a wall and has low health, his action is set to the [[panting action]]. | # If Mario is not against a wall and has low health, his action is set to the [[panting action]]. | ||
# Common stationary cancels are checked. | # Common stationary cancels are checked. | ||
# If Mario is | # If Mario's animation has just ended, his head has turned 10 times, and there is ground behind him (that is not an object) | ||
# If Mario is against a wall, Mario has his animation changed to be | ## If Mario is in a cold environment, he starts to [[Shivering|shiver]], else he goes into the [[Start Sleeping|start sleeping]] action. | ||
# 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. | |||
{{actions}} | {{actions}} |
Revision as of 00:15, 26 February 2023
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:
- If Mario is on a steep cliff, he is pushed off (into freefall).
- If Mario is hit by a shockwave, his action is set to the shockwave bounce action.
- If A is pressed, Mario's action is set to jump.
- If Mario is off the floor, Mario's action is set to freefall.
- If Mario is above a slide, he begins sliding.
- If Mario goes into first-person mode, his action is set to first person.
- If the joystick is held in a direction, Mario's action is set to walking.
- If B is pressed, Mario's action is set to punching.
- If Z is pressed, Mario's action is set to crouching.
- Water - If Mario's height is lower than 100 units below the water height:
- The camera preset is updated.
- The action is transitioned into the water plunge action.
- This stops the crouching action.
- Squish - If Mario is supposed to be squished:
- The camera preset is updated.
- Mario's action is changed to the squished action.
- This stops the crouching action.
- 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.
- Lastly, Mario interacts with quicksand if his floor is a quicksand floor.
With the Idle action occurring, the following happens:
- If Mario has sunk more than 30 units into quicksand, his action is set to the quicksand action.
- If Mario is in poison gas, his action is set to coughing.
- If Mario is not against a wall and has low health, his action is set to the panting action.
- Common stationary cancels are checked.
- If Mario's animation has just ended, his head has turned 10 times, and there is ground behind him (that is not an object)
- If Mario is in a cold environment, he starts to shiver, else he goes into the start sleeping action.
- 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.