public override void SpecMove(SpecMoveType nType, InputManager.Axis ax, float val) { switch (nType) { case SpecMoveType.JUMP: if (_slopeChk >= _pCon.slopeLimit) { return; } if (IsGrounded) { SpeedTarget = CheckSpeedTarget(); _jumping = true; Move(ax, val); } break; default: // Default to regular move Move(ax, val); break; } }
// Movement with additional criteria or effects public override void SpecMove(SpecMoveType nType, InputManager.Axis ax, float val) { // Implement here }
public abstract void SpecMove(SpecMoveType nType, InputManager.Axis ax, float val);