// <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 CBaseAnimGraph : CBaseModelEntity
{
    public CBaseAnimGraph (IntPtr pointer) : base(pointer) {}

	// m_bInitiallyPopulateInterpHistory
	[SchemaMember("CBaseAnimGraph", "m_bInitiallyPopulateInterpHistory")]
	public ref bool InitiallyPopulateInterpHistory => ref Schema.GetRef<bool>(this.Handle, "CBaseAnimGraph", "m_bInitiallyPopulateInterpHistory");

	// m_pChoreoServices
	[SchemaMember("CBaseAnimGraph", "m_pChoreoServices")]
	public IChoreoServices? ChoreoServices => Schema.GetPointer<IChoreoServices>(this.Handle, "CBaseAnimGraph", "m_pChoreoServices");

	// m_bAnimGraphUpdateEnabled
	[SchemaMember("CBaseAnimGraph", "m_bAnimGraphUpdateEnabled")]
	public ref bool AnimGraphUpdateEnabled => ref Schema.GetRef<bool>(this.Handle, "CBaseAnimGraph", "m_bAnimGraphUpdateEnabled");

	// m_flMaxSlopeDistance
	[SchemaMember("CBaseAnimGraph", "m_flMaxSlopeDistance")]
	public ref float MaxSlopeDistance => ref Schema.GetRef<float>(this.Handle, "CBaseAnimGraph", "m_flMaxSlopeDistance");

	// m_vLastSlopeCheckPos
	[SchemaMember("CBaseAnimGraph", "m_vLastSlopeCheckPos")]
	public Vector LastSlopeCheckPos => Schema.GetDeclaredClass<Vector>(this.Handle, "CBaseAnimGraph", "m_vLastSlopeCheckPos");

	// m_bAnimationUpdateScheduled
	[SchemaMember("CBaseAnimGraph", "m_bAnimationUpdateScheduled")]
	public ref bool AnimationUpdateScheduled => ref Schema.GetRef<bool>(this.Handle, "CBaseAnimGraph", "m_bAnimationUpdateScheduled");

	// m_vecForce
	[SchemaMember("CBaseAnimGraph", "m_vecForce")]
	public Vector Force => Schema.GetDeclaredClass<Vector>(this.Handle, "CBaseAnimGraph", "m_vecForce");

	// m_nForceBone
	[SchemaMember("CBaseAnimGraph", "m_nForceBone")]
	public ref Int32 ForceBone => ref Schema.GetRef<Int32>(this.Handle, "CBaseAnimGraph", "m_nForceBone");

	// m_RagdollPose
	[SchemaMember("CBaseAnimGraph", "m_RagdollPose")]
	public PhysicsRagdollPose_t RagdollPose => Schema.GetDeclaredClass<PhysicsRagdollPose_t>(this.Handle, "CBaseAnimGraph", "m_RagdollPose");

	// m_bRagdollEnabled
	[SchemaMember("CBaseAnimGraph", "m_bRagdollEnabled")]
	public ref bool RagdollEnabled => ref Schema.GetRef<bool>(this.Handle, "CBaseAnimGraph", "m_bRagdollEnabled");

	// m_bRagdollClientSide
	[SchemaMember("CBaseAnimGraph", "m_bRagdollClientSide")]
	public ref bool RagdollClientSide => ref Schema.GetRef<bool>(this.Handle, "CBaseAnimGraph", "m_bRagdollClientSide");

}
