Crouching: Difference between revisions

11 bytes removed ,  26 February 2023
consistent stationary cancel
mNo edit summary
(consistent stationary cancel)
Line 13: Line 13:
}}
}}
'''Crouching''' is the action where Mario squats down, making himself shorter. This action leads into other actions like backflips and crawling.
'''Crouching''' is the action where Mario squats down, making himself shorter. This action leads into other actions like backflips and crawling.
 
==Behavior==
== Behavior ==
''Certain things here are more explained on their individual pages. If something lacks detail, check the link for more information.''
''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 crouching 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:<ref>https://github.com/n64decomp/sm64/blob/66018e9f3caaa67399218971d61366cb3f7ba7d7/src/game/mario_actions_stationary.c#L1083-L1115</ref>
 
#Water - If Mario's height is lower than 100 units below the water height:
# Water - If Mario's height is lower than 100 units below the water height:  
#*The camera preset is updated.
#* The camera preset is updated.
#*Mario's action is set to [[Water Plunge|water plunge]].
#* The action is transitioned into the [[Water Plunge|water plunge]] action.
#Squish - If Mario is supposed to be squished:
#* This stops the crouching action.
#*The camera preset is updated.
# Squish - If Mario is supposed to be squished:
#*Mario's action is set to [[squished]].
#* The camera preset is updated.
#If the action is not the unused [[0x0E action]] (always true) and Mario has less than 0x100 health:
#* Mario's action is changed to the [[squished]] action.
#*The camera preset is updated.
#* This stops the crouching action.
#*Mario's action is changed to the [[Standing Death|standing death]] action.
# If the action is not the unused [[0x0E action]] (always true) and Mario has less than 0x100 health:
#Lastly, Mario interacts with [[quicksand]] if his floor is a quicksand floor.
#* The camera preset is updated.
#* Mario's action is changed to the [[Standing Death|standing death]] action.
#* This stops the crouching action.
# Lastly, Mario interacts with [[quicksand]] if his floor is a quicksand floor.
 
With the crouching action occurring, the following happens:
With the crouching action occurring, the following happens:
# If Mario is shocked by a Bowser shock wave, his action is set to the [[Shockwave Bounce|shockwave bounce]] action. This exits the crouching action.
#If Mario is shocked by a Bowser shock wave, his action is set to the [[Shockwave Bounce|shockwave bounce]] action. This exits the crouching action.
# If A is pressed, Mario's action is set to the [[backflip]] action. This exits the crouching action.
# If A is pressed, Mario's action is set to the [[backflip]] action. This exits the crouching action.
# If Mario is off the floor (has the "off floor" flag), Mario's action is set to [[freefall]]. This exits the crouching action.
# If Mario is off the floor (has the "off floor" flag), Mario's action is set to [[freefall]]. This exits the crouching action.
Line 42: Line 36:
# If B is pressed, Mario's action is set to the [[punching]] action with an action argument of 9. This exits the crouching action.
# If B is pressed, Mario's action is set to the [[punching]] action with an action argument of 9. This exits the crouching action.
# Now, Mario performs the quarter-frame movement via a full [[Movement_Steps#Stationary_Step|common stationary step]].
# Now, Mario performs the quarter-frame movement via a full [[Movement_Steps#Stationary_Step|common stationary step]].
# Mario's animation is set to the crouching animation now.
#Mario's animation is set to the crouching animation now.
{{actions}}
{{actions}}
<references />
188

edits