// <auto-generated />
#nullable enable
#pragma warning disable CS1591

using System;
using System.Diagnostics;
using System.Drawing;
using CounterStrikeSharp;
using CounterStrikeSharp.API.Modules.Events;
using CounterStrikeSharp.API.Modules.Entities;
using CounterStrikeSharp.API.Modules.Memory;
using CounterStrikeSharp.API.Modules.Utils;
using CounterStrikeSharp.API.Core.Attributes;

namespace CounterStrikeSharp.API.Core;

public partial class CCSPlayer_MovementServices : CPlayer_MovementServices_Humanoid
{
    public CCSPlayer_MovementServices (IntPtr pointer) : base(pointer) {}

	// m_vecLadderNormal
	[SchemaMember("CCSPlayer_MovementServices", "m_vecLadderNormal")]
	public Vector LadderNormal => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayer_MovementServices", "m_vecLadderNormal");

	// m_nLadderSurfacePropIndex
	[SchemaMember("CCSPlayer_MovementServices", "m_nLadderSurfacePropIndex")]
	public ref Int32 LadderSurfacePropIndex => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_MovementServices", "m_nLadderSurfacePropIndex");

	// m_flDuckAmount
	[SchemaMember("CCSPlayer_MovementServices", "m_flDuckAmount")]
	public ref float DuckAmount => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flDuckAmount");

	// m_flDuckSpeed
	[SchemaMember("CCSPlayer_MovementServices", "m_flDuckSpeed")]
	public ref float DuckSpeed => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flDuckSpeed");

	// m_bDuckOverride
	[SchemaMember("CCSPlayer_MovementServices", "m_bDuckOverride")]
	public ref bool DuckOverride => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bDuckOverride");

	// m_bDesiresDuck
	[SchemaMember("CCSPlayer_MovementServices", "m_bDesiresDuck")]
	public ref bool DesiresDuck => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bDesiresDuck");

	// m_flDuckOffset
	[SchemaMember("CCSPlayer_MovementServices", "m_flDuckOffset")]
	public ref float DuckOffset => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flDuckOffset");

	// m_nDuckTimeMsecs
	[SchemaMember("CCSPlayer_MovementServices", "m_nDuckTimeMsecs")]
	public ref UInt32 DuckTimeMsecs => ref Schema.GetRef<UInt32>(this.Handle, "CCSPlayer_MovementServices", "m_nDuckTimeMsecs");

	// m_nDuckJumpTimeMsecs
	[SchemaMember("CCSPlayer_MovementServices", "m_nDuckJumpTimeMsecs")]
	public ref UInt32 DuckJumpTimeMsecs => ref Schema.GetRef<UInt32>(this.Handle, "CCSPlayer_MovementServices", "m_nDuckJumpTimeMsecs");

	// m_nJumpTimeMsecs
	[SchemaMember("CCSPlayer_MovementServices", "m_nJumpTimeMsecs")]
	public ref UInt32 JumpTimeMsecs => ref Schema.GetRef<UInt32>(this.Handle, "CCSPlayer_MovementServices", "m_nJumpTimeMsecs");

	// m_flLastDuckTime
	[SchemaMember("CCSPlayer_MovementServices", "m_flLastDuckTime")]
	public ref float LastDuckTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flLastDuckTime");

	// m_vecLastPositionAtFullCrouchSpeed
	[SchemaMember("CCSPlayer_MovementServices", "m_vecLastPositionAtFullCrouchSpeed")]
	public Vector2D LastPositionAtFullCrouchSpeed => Schema.GetDeclaredClass<Vector2D>(this.Handle, "CCSPlayer_MovementServices", "m_vecLastPositionAtFullCrouchSpeed");

	// m_duckUntilOnGround
	[SchemaMember("CCSPlayer_MovementServices", "m_duckUntilOnGround")]
	public ref bool DuckUntilOnGround => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_duckUntilOnGround");

	// m_bHasWalkMovedSinceLastJump
	[SchemaMember("CCSPlayer_MovementServices", "m_bHasWalkMovedSinceLastJump")]
	public ref bool HasWalkMovedSinceLastJump => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bHasWalkMovedSinceLastJump");

	// m_bInStuckTest
	[SchemaMember("CCSPlayer_MovementServices", "m_bInStuckTest")]
	public ref bool InStuckTest => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bInStuckTest");

	// m_nTraceCount
	[SchemaMember("CCSPlayer_MovementServices", "m_nTraceCount")]
	public ref Int32 TraceCount => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_MovementServices", "m_nTraceCount");

	// m_StuckLast
	[SchemaMember("CCSPlayer_MovementServices", "m_StuckLast")]
	public ref Int32 StuckLast => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_MovementServices", "m_StuckLast");

	// m_bSpeedCropped
	[SchemaMember("CCSPlayer_MovementServices", "m_bSpeedCropped")]
	public ref bool SpeedCropped => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bSpeedCropped");

	// m_flGroundMoveEfficiency
	[SchemaMember("CCSPlayer_MovementServices", "m_flGroundMoveEfficiency")]
	public ref float GroundMoveEfficiency => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flGroundMoveEfficiency");

	// m_nOldWaterLevel
	[SchemaMember("CCSPlayer_MovementServices", "m_nOldWaterLevel")]
	public ref Int32 OldWaterLevel => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_MovementServices", "m_nOldWaterLevel");

	// m_flWaterEntryTime
	[SchemaMember("CCSPlayer_MovementServices", "m_flWaterEntryTime")]
	public ref float WaterEntryTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flWaterEntryTime");

	// m_vecForward
	[SchemaMember("CCSPlayer_MovementServices", "m_vecForward")]
	public Vector Forward => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayer_MovementServices", "m_vecForward");

	// m_vecLeft
	[SchemaMember("CCSPlayer_MovementServices", "m_vecLeft")]
	public Vector Left => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayer_MovementServices", "m_vecLeft");

	// m_vecUp
	[SchemaMember("CCSPlayer_MovementServices", "m_vecUp")]
	public Vector Up => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayer_MovementServices", "m_vecUp");

	// m_nGameCodeHasMovedPlayerAfterCommand
	[SchemaMember("CCSPlayer_MovementServices", "m_nGameCodeHasMovedPlayerAfterCommand")]
	public ref Int32 GameCodeHasMovedPlayerAfterCommand => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_MovementServices", "m_nGameCodeHasMovedPlayerAfterCommand");

	// m_bMadeFootstepNoise
	[SchemaMember("CCSPlayer_MovementServices", "m_bMadeFootstepNoise")]
	public ref bool MadeFootstepNoise => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bMadeFootstepNoise");

	// m_iFootsteps
	[SchemaMember("CCSPlayer_MovementServices", "m_iFootsteps")]
	public ref Int32 Footsteps => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_MovementServices", "m_iFootsteps");

	// m_bOldJumpPressed
	[SchemaMember("CCSPlayer_MovementServices", "m_bOldJumpPressed")]
	public ref bool OldJumpPressed => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bOldJumpPressed");

	// m_flJumpPressedTime
	[SchemaMember("CCSPlayer_MovementServices", "m_flJumpPressedTime")]
	public ref float JumpPressedTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flJumpPressedTime");

	// m_fStashGrenadeParameterWhen
	[SchemaMember("CCSPlayer_MovementServices", "m_fStashGrenadeParameterWhen")]
	public ref float StashGrenadeParameterWhen => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_fStashGrenadeParameterWhen");

	// m_nButtonDownMaskPrev
	[SchemaMember("CCSPlayer_MovementServices", "m_nButtonDownMaskPrev")]
	public ref UInt64 ButtonDownMaskPrev => ref Schema.GetRef<UInt64>(this.Handle, "CCSPlayer_MovementServices", "m_nButtonDownMaskPrev");

	// m_flOffsetTickCompleteTime
	[SchemaMember("CCSPlayer_MovementServices", "m_flOffsetTickCompleteTime")]
	public ref float OffsetTickCompleteTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flOffsetTickCompleteTime");

	// m_flOffsetTickStashedSpeed
	[SchemaMember("CCSPlayer_MovementServices", "m_flOffsetTickStashedSpeed")]
	public ref float OffsetTickStashedSpeed => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flOffsetTickStashedSpeed");

	// m_flStamina
	[SchemaMember("CCSPlayer_MovementServices", "m_flStamina")]
	public ref float Stamina => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flStamina");

	// m_flHeightAtJumpStart
	[SchemaMember("CCSPlayer_MovementServices", "m_flHeightAtJumpStart")]
	public ref float HeightAtJumpStart => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flHeightAtJumpStart");

	// m_flMaxJumpHeightThisJump
	[SchemaMember("CCSPlayer_MovementServices", "m_flMaxJumpHeightThisJump")]
	public ref float MaxJumpHeightThisJump => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flMaxJumpHeightThisJump");

	// m_flMaxJumpHeightLastJump
	[SchemaMember("CCSPlayer_MovementServices", "m_flMaxJumpHeightLastJump")]
	public ref float MaxJumpHeightLastJump => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flMaxJumpHeightLastJump");

	// m_flStaminaAtJumpStart
	[SchemaMember("CCSPlayer_MovementServices", "m_flStaminaAtJumpStart")]
	public ref float StaminaAtJumpStart => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flStaminaAtJumpStart");

	// m_flAccumulatedJumpError
	[SchemaMember("CCSPlayer_MovementServices", "m_flAccumulatedJumpError")]
	public ref float AccumulatedJumpError => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flAccumulatedJumpError");

	// m_flTicksSinceLastSurfingDetected
	[SchemaMember("CCSPlayer_MovementServices", "m_flTicksSinceLastSurfingDetected")]
	public ref float TicksSinceLastSurfingDetected => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_MovementServices", "m_flTicksSinceLastSurfingDetected");

	// m_bWasSurfing
	[SchemaMember("CCSPlayer_MovementServices", "m_bWasSurfing")]
	public ref bool WasSurfing => ref Schema.GetRef<bool>(this.Handle, "CCSPlayer_MovementServices", "m_bWasSurfing");

}
