PM3.6 - Mario - Subroutine - 0x234c4

  1. if (OnGround)
    1. Subroutine(Wait1 Main 0x1f2c4)
    2. if (BoolIsTrue RandomAccessBool(SpecialsMovement))
      1. SetAirGround(0)
      2. if (ButtonPress value(1))
        1. SetEdgeSlide(Airbourne)
        2. AddVelocity { x_vel: Constant(0.0), y_vel: Constant(0.365) }
      3. else
        1. SetEdgeSlide(StayOn)
        2. ResetVerticalVelocityAndAcceleration(true)
        3. ResetVerticalVelocityAndAcceleration(false)
    3. else
      1. SetEdgeSlide(StayOn)
      2. SetAirGround(6)
  2. else
    1. if (InAir)
      1. SetEdgeSlide(Airbourne)
      2. if (BoolIsTrue RandomAccessBool(SpecialsMovement))
        1. SetAirGround(0)
        2. if (ButtonPress value(1))
          1. BoolVariableSetTrue { variable: LongtermAccessBool (0x73) }
      3. else
        1. SetAirGround(10)