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

	// m_OnMinCountAll
	[SchemaMember("CLogicNPCCounter", "m_OnMinCountAll")]
	public CEntityIOOutput OnMinCountAll => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMinCountAll");

	// m_OnMaxCountAll
	[SchemaMember("CLogicNPCCounter", "m_OnMaxCountAll")]
	public CEntityIOOutput OnMaxCountAll => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMaxCountAll");

	// m_OnMinCount_1
	[SchemaMember("CLogicNPCCounter", "m_OnMinCount_1")]
	public CEntityIOOutput OnMinCount_1 => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMinCount_1");

	// m_OnMaxCount_1
	[SchemaMember("CLogicNPCCounter", "m_OnMaxCount_1")]
	public CEntityIOOutput OnMaxCount_1 => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMaxCount_1");

	// m_OnMinCount_2
	[SchemaMember("CLogicNPCCounter", "m_OnMinCount_2")]
	public CEntityIOOutput OnMinCount_2 => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMinCount_2");

	// m_OnMaxCount_2
	[SchemaMember("CLogicNPCCounter", "m_OnMaxCount_2")]
	public CEntityIOOutput OnMaxCount_2 => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMaxCount_2");

	// m_OnMinCount_3
	[SchemaMember("CLogicNPCCounter", "m_OnMinCount_3")]
	public CEntityIOOutput OnMinCount_3 => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMinCount_3");

	// m_OnMaxCount_3
	[SchemaMember("CLogicNPCCounter", "m_OnMaxCount_3")]
	public CEntityIOOutput OnMaxCount_3 => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CLogicNPCCounter", "m_OnMaxCount_3");

	// m_hSource
	[SchemaMember("CLogicNPCCounter", "m_hSource")]
	public CHandle<CEntityInstance> Source => Schema.GetDeclaredClass<CHandle<CEntityInstance>>(this.Handle, "CLogicNPCCounter", "m_hSource");

	// m_iszSourceEntityName
	[SchemaMember("CLogicNPCCounter", "m_iszSourceEntityName")]
	public string SourceEntityName
	{
		get { return Schema.GetUtf8String(this.Handle, "CLogicNPCCounter", "m_iszSourceEntityName"); }
		set { Schema.SetString(this.Handle, "CLogicNPCCounter", "m_iszSourceEntityName", value); }
	}

	// m_flDistanceMax
	[SchemaMember("CLogicNPCCounter", "m_flDistanceMax")]
	public ref float DistanceMax => ref Schema.GetRef<float>(this.Handle, "CLogicNPCCounter", "m_flDistanceMax");

	// m_bDisabled
	[SchemaMember("CLogicNPCCounter", "m_bDisabled")]
	public ref bool Disabled => ref Schema.GetRef<bool>(this.Handle, "CLogicNPCCounter", "m_bDisabled");

	// m_nMinCountAll
	[SchemaMember("CLogicNPCCounter", "m_nMinCountAll")]
	public ref Int32 MinCountAll => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinCountAll");

	// m_nMaxCountAll
	[SchemaMember("CLogicNPCCounter", "m_nMaxCountAll")]
	public ref Int32 MaxCountAll => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxCountAll");

	// m_nMinFactorAll
	[SchemaMember("CLogicNPCCounter", "m_nMinFactorAll")]
	public ref Int32 MinFactorAll => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinFactorAll");

	// m_nMaxFactorAll
	[SchemaMember("CLogicNPCCounter", "m_nMaxFactorAll")]
	public ref Int32 MaxFactorAll => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxFactorAll");

	// m_iszNPCClassname_1
	[SchemaMember("CLogicNPCCounter", "m_iszNPCClassname_1")]
	public string NPCClassname_1
	{
		get { return Schema.GetUtf8String(this.Handle, "CLogicNPCCounter", "m_iszNPCClassname_1"); }
		set { Schema.SetString(this.Handle, "CLogicNPCCounter", "m_iszNPCClassname_1", value); }
	}

	// m_nNPCState_1
	[SchemaMember("CLogicNPCCounter", "m_nNPCState_1")]
	public ref Int32 NPCState_1 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nNPCState_1");

	// m_bInvertState_1
	[SchemaMember("CLogicNPCCounter", "m_bInvertState_1")]
	public ref bool InvertState_1 => ref Schema.GetRef<bool>(this.Handle, "CLogicNPCCounter", "m_bInvertState_1");

	// m_nMinCount_1
	[SchemaMember("CLogicNPCCounter", "m_nMinCount_1")]
	public ref Int32 MinCount_1 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinCount_1");

	// m_nMaxCount_1
	[SchemaMember("CLogicNPCCounter", "m_nMaxCount_1")]
	public ref Int32 MaxCount_1 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxCount_1");

	// m_nMinFactor_1
	[SchemaMember("CLogicNPCCounter", "m_nMinFactor_1")]
	public ref Int32 MinFactor_1 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinFactor_1");

	// m_nMaxFactor_1
	[SchemaMember("CLogicNPCCounter", "m_nMaxFactor_1")]
	public ref Int32 MaxFactor_1 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxFactor_1");

	// m_flDefaultDist_1
	[SchemaMember("CLogicNPCCounter", "m_flDefaultDist_1")]
	public ref float DefaultDist_1 => ref Schema.GetRef<float>(this.Handle, "CLogicNPCCounter", "m_flDefaultDist_1");

	// m_iszNPCClassname_2
	[SchemaMember("CLogicNPCCounter", "m_iszNPCClassname_2")]
	public string NPCClassname_2
	{
		get { return Schema.GetUtf8String(this.Handle, "CLogicNPCCounter", "m_iszNPCClassname_2"); }
		set { Schema.SetString(this.Handle, "CLogicNPCCounter", "m_iszNPCClassname_2", value); }
	}

	// m_nNPCState_2
	[SchemaMember("CLogicNPCCounter", "m_nNPCState_2")]
	public ref Int32 NPCState_2 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nNPCState_2");

	// m_bInvertState_2
	[SchemaMember("CLogicNPCCounter", "m_bInvertState_2")]
	public ref bool InvertState_2 => ref Schema.GetRef<bool>(this.Handle, "CLogicNPCCounter", "m_bInvertState_2");

	// m_nMinCount_2
	[SchemaMember("CLogicNPCCounter", "m_nMinCount_2")]
	public ref Int32 MinCount_2 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinCount_2");

	// m_nMaxCount_2
	[SchemaMember("CLogicNPCCounter", "m_nMaxCount_2")]
	public ref Int32 MaxCount_2 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxCount_2");

	// m_nMinFactor_2
	[SchemaMember("CLogicNPCCounter", "m_nMinFactor_2")]
	public ref Int32 MinFactor_2 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinFactor_2");

	// m_nMaxFactor_2
	[SchemaMember("CLogicNPCCounter", "m_nMaxFactor_2")]
	public ref Int32 MaxFactor_2 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxFactor_2");

	// m_flDefaultDist_2
	[SchemaMember("CLogicNPCCounter", "m_flDefaultDist_2")]
	public ref float DefaultDist_2 => ref Schema.GetRef<float>(this.Handle, "CLogicNPCCounter", "m_flDefaultDist_2");

	// m_iszNPCClassname_3
	[SchemaMember("CLogicNPCCounter", "m_iszNPCClassname_3")]
	public string NPCClassname_3
	{
		get { return Schema.GetUtf8String(this.Handle, "CLogicNPCCounter", "m_iszNPCClassname_3"); }
		set { Schema.SetString(this.Handle, "CLogicNPCCounter", "m_iszNPCClassname_3", value); }
	}

	// m_nNPCState_3
	[SchemaMember("CLogicNPCCounter", "m_nNPCState_3")]
	public ref Int32 NPCState_3 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nNPCState_3");

	// m_bInvertState_3
	[SchemaMember("CLogicNPCCounter", "m_bInvertState_3")]
	public ref bool InvertState_3 => ref Schema.GetRef<bool>(this.Handle, "CLogicNPCCounter", "m_bInvertState_3");

	// m_nMinCount_3
	[SchemaMember("CLogicNPCCounter", "m_nMinCount_3")]
	public ref Int32 MinCount_3 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinCount_3");

	// m_nMaxCount_3
	[SchemaMember("CLogicNPCCounter", "m_nMaxCount_3")]
	public ref Int32 MaxCount_3 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxCount_3");

	// m_nMinFactor_3
	[SchemaMember("CLogicNPCCounter", "m_nMinFactor_3")]
	public ref Int32 MinFactor_3 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMinFactor_3");

	// m_nMaxFactor_3
	[SchemaMember("CLogicNPCCounter", "m_nMaxFactor_3")]
	public ref Int32 MaxFactor_3 => ref Schema.GetRef<Int32>(this.Handle, "CLogicNPCCounter", "m_nMaxFactor_3");

	// m_flDefaultDist_3
	[SchemaMember("CLogicNPCCounter", "m_flDefaultDist_3")]
	public ref float DefaultDist_3 => ref Schema.GetRef<float>(this.Handle, "CLogicNPCCounter", "m_flDefaultDist_3");

}
