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

	// m_iszConnectionTarget
	[SchemaMember("CDynamicNavConnectionsVolume", "m_iszConnectionTarget")]
	public string ConnectionTarget
	{
		get { return Schema.GetUtf8String(this.Handle, "CDynamicNavConnectionsVolume", "m_iszConnectionTarget"); }
		set { Schema.SetString(this.Handle, "CDynamicNavConnectionsVolume", "m_iszConnectionTarget", value); }
	}

	// m_vecConnections
	[SchemaMember("CDynamicNavConnectionsVolume", "m_vecConnections")]
	public NetworkedVector<DynamicVolumeDef_t> Connections => Schema.GetDeclaredClass<NetworkedVector<DynamicVolumeDef_t>>(this.Handle, "CDynamicNavConnectionsVolume", "m_vecConnections");

	// m_sTransitionType
	[SchemaMember("CDynamicNavConnectionsVolume", "m_sTransitionType")]
	public string TransitionType
	{
		get { return Schema.GetUtf8String(this.Handle, "CDynamicNavConnectionsVolume", "m_sTransitionType"); }
		set { Schema.SetString(this.Handle, "CDynamicNavConnectionsVolume", "m_sTransitionType", value); }
	}

	// m_bConnectionsEnabled
	[SchemaMember("CDynamicNavConnectionsVolume", "m_bConnectionsEnabled")]
	public ref bool ConnectionsEnabled => ref Schema.GetRef<bool>(this.Handle, "CDynamicNavConnectionsVolume", "m_bConnectionsEnabled");

	// m_flTargetAreaSearchRadius
	[SchemaMember("CDynamicNavConnectionsVolume", "m_flTargetAreaSearchRadius")]
	public ref float TargetAreaSearchRadius => ref Schema.GetRef<float>(this.Handle, "CDynamicNavConnectionsVolume", "m_flTargetAreaSearchRadius");

	// m_flUpdateDistance
	[SchemaMember("CDynamicNavConnectionsVolume", "m_flUpdateDistance")]
	public ref float UpdateDistance => ref Schema.GetRef<float>(this.Handle, "CDynamicNavConnectionsVolume", "m_flUpdateDistance");

	// m_flMaxConnectionDistance
	[SchemaMember("CDynamicNavConnectionsVolume", "m_flMaxConnectionDistance")]
	public ref float MaxConnectionDistance => ref Schema.GetRef<float>(this.Handle, "CDynamicNavConnectionsVolume", "m_flMaxConnectionDistance");

}
