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

	// m_bAgentEnabled
	[SchemaMember("CNavHullVData", "m_bAgentEnabled")]
	public ref bool AgentEnabled => ref Schema.GetRef<bool>(this.Handle, "CNavHullVData", "m_bAgentEnabled");

	// m_agentRadius
	[SchemaMember("CNavHullVData", "m_agentRadius")]
	public ref float AgentRadius => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentRadius");

	// m_agentHeight
	[SchemaMember("CNavHullVData", "m_agentHeight")]
	public ref float AgentHeight => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentHeight");

	// m_agentShortHeightEnabled
	[SchemaMember("CNavHullVData", "m_agentShortHeightEnabled")]
	public ref bool AgentShortHeightEnabled => ref Schema.GetRef<bool>(this.Handle, "CNavHullVData", "m_agentShortHeightEnabled");

	// m_agentShortHeight
	[SchemaMember("CNavHullVData", "m_agentShortHeight")]
	public ref float AgentShortHeight => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentShortHeight");

	// m_agentCrawlEnabled
	[SchemaMember("CNavHullVData", "m_agentCrawlEnabled")]
	public ref bool AgentCrawlEnabled => ref Schema.GetRef<bool>(this.Handle, "CNavHullVData", "m_agentCrawlEnabled");

	// m_agentCrawlHeight
	[SchemaMember("CNavHullVData", "m_agentCrawlHeight")]
	public ref float AgentCrawlHeight => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentCrawlHeight");

	// m_agentMaxClimb
	[SchemaMember("CNavHullVData", "m_agentMaxClimb")]
	public ref float AgentMaxClimb => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentMaxClimb");

	// m_agentMaxSlope
	[SchemaMember("CNavHullVData", "m_agentMaxSlope")]
	public ref Int32 AgentMaxSlope => ref Schema.GetRef<Int32>(this.Handle, "CNavHullVData", "m_agentMaxSlope");

	// m_agentMaxJumpDownDist
	[SchemaMember("CNavHullVData", "m_agentMaxJumpDownDist")]
	public ref float AgentMaxJumpDownDist => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentMaxJumpDownDist");

	// m_agentMaxJumpHorizDistBase
	[SchemaMember("CNavHullVData", "m_agentMaxJumpHorizDistBase")]
	public ref float AgentMaxJumpHorizDistBase => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentMaxJumpHorizDistBase");

	// m_agentMaxJumpUpDist
	[SchemaMember("CNavHullVData", "m_agentMaxJumpUpDist")]
	public ref float AgentMaxJumpUpDist => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_agentMaxJumpUpDist");

	// m_agentBorderErosion
	[SchemaMember("CNavHullVData", "m_agentBorderErosion")]
	public ref Int32 AgentBorderErosion => ref Schema.GetRef<Int32>(this.Handle, "CNavHullVData", "m_agentBorderErosion");

	// m_flowMapGenerationEnabled
	[SchemaMember("CNavHullVData", "m_flowMapGenerationEnabled")]
	public ref bool FlowMapGenerationEnabled => ref Schema.GetRef<bool>(this.Handle, "CNavHullVData", "m_flowMapGenerationEnabled");

	// m_flowMapNodeMaxRadius
	[SchemaMember("CNavHullVData", "m_flowMapNodeMaxRadius")]
	public ref float FlowMapNodeMaxRadius => ref Schema.GetRef<float>(this.Handle, "CNavHullVData", "m_flowMapNodeMaxRadius");

}
