Slide Kick

Revision as of 16:20, 19 August 2025 by Icecream17 (talk | contribs) (various fixes)
Slide Kick
Properties
Hex 0x018008AA
Action Flags Air, Attacking, Allow Vertical Wind Action
Action Group Airborne
ID 0x0AA
Transitions
Into airborne cancels: Water Plunge, Squished, Vertical Wind, main: Freefall, Slide Kick Slide, Backward Air Kb, Lava Boost
Other
Animation 0x8C


Behavior

As with all Airborne actions there are Airborne cancels, see Single Jump#Airborne cancels

When a slide kick is happening:[1]

  1. If actionState and actionTimer are 0
    1. play the terrain's jump sound and Mario's "hoohoo" sound
    2. change to the slide kick animation
  2. If actionTimer > 30 or yPos - floorHeight > 500; Freefall(actionArg 2)
  3. update_air_without_turn
  4. if perform_air_step()
    1. is AIR_STEP_NONE
      1. if actionState == 0, change graphics angle
    2. is AIR_STEP_LANDED
      1. if actionState != 0 or vel[1] >= 0; Slide Kick Slide
      2. else y-velocity is negative (Mario is falling down); set vel[1] to -vel[1]/2 (this is the slide kick bounce), actionState to 1, actionTimer to 0, and play_mario_landing_sound
    3. is AIR_STEP_HIT_WALL, cap speed to 0, set star particles to display, and Backward Air Knockback
    4. is AIR_STEP_HIT_LAVA_WALL, Lava Boost on Wall

(perform_air_step returns NONE if all quartersteps were cancelled)

References