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

	// m_hTouchingPlayers
	[SchemaMember("CTriggerSndSosOpvar", "m_hTouchingPlayers")]
	public NetworkedVector<CHandle<CBaseEntity>> TouchingPlayers => Schema.GetDeclaredClass<NetworkedVector<CHandle<CBaseEntity>>>(this.Handle, "CTriggerSndSosOpvar", "m_hTouchingPlayers");

	// m_flPosition
	[SchemaMember("CTriggerSndSosOpvar", "m_flPosition")]
	public Vector Position => Schema.GetDeclaredClass<Vector>(this.Handle, "CTriggerSndSosOpvar", "m_flPosition");

	// m_flCenterSize
	[SchemaMember("CTriggerSndSosOpvar", "m_flCenterSize")]
	public ref float CenterSize => ref Schema.GetRef<float>(this.Handle, "CTriggerSndSosOpvar", "m_flCenterSize");

	// m_flMinVal
	[SchemaMember("CTriggerSndSosOpvar", "m_flMinVal")]
	public ref float MinVal => ref Schema.GetRef<float>(this.Handle, "CTriggerSndSosOpvar", "m_flMinVal");

	// m_flMaxVal
	[SchemaMember("CTriggerSndSosOpvar", "m_flMaxVal")]
	public ref float MaxVal => ref Schema.GetRef<float>(this.Handle, "CTriggerSndSosOpvar", "m_flMaxVal");

	// m_opvarName
	[SchemaMember("CTriggerSndSosOpvar", "m_opvarName")]
	public string OpvarName
	{
		get { return Schema.GetUtf8String(this.Handle, "CTriggerSndSosOpvar", "m_opvarName"); }
		set { Schema.SetString(this.Handle, "CTriggerSndSosOpvar", "m_opvarName", value); }
	}

	// m_stackName
	[SchemaMember("CTriggerSndSosOpvar", "m_stackName")]
	public string StackName
	{
		get { return Schema.GetUtf8String(this.Handle, "CTriggerSndSosOpvar", "m_stackName"); }
		set { Schema.SetString(this.Handle, "CTriggerSndSosOpvar", "m_stackName", value); }
	}

	// m_operatorName
	[SchemaMember("CTriggerSndSosOpvar", "m_operatorName")]
	public string OperatorName
	{
		get { return Schema.GetUtf8String(this.Handle, "CTriggerSndSosOpvar", "m_operatorName"); }
		set { Schema.SetString(this.Handle, "CTriggerSndSosOpvar", "m_operatorName", value); }
	}

	// m_bVolIs2D
	[SchemaMember("CTriggerSndSosOpvar", "m_bVolIs2D")]
	public ref bool VolIs2D => ref Schema.GetRef<bool>(this.Handle, "CTriggerSndSosOpvar", "m_bVolIs2D");

	// m_opvarNameChar
	[SchemaMember("CTriggerSndSosOpvar", "m_opvarNameChar")]
	public string OpvarNameChar
	{
		get { return Schema.GetString(this.Handle, "CTriggerSndSosOpvar", "m_opvarNameChar"); }
		set { Schema.SetStringBytes(this.Handle, "CTriggerSndSosOpvar", "m_opvarNameChar", value, 256); }
	}

	// m_stackNameChar
	[SchemaMember("CTriggerSndSosOpvar", "m_stackNameChar")]
	public string StackNameChar
	{
		get { return Schema.GetString(this.Handle, "CTriggerSndSosOpvar", "m_stackNameChar"); }
		set { Schema.SetStringBytes(this.Handle, "CTriggerSndSosOpvar", "m_stackNameChar", value, 256); }
	}

	// m_operatorNameChar
	[SchemaMember("CTriggerSndSosOpvar", "m_operatorNameChar")]
	public string OperatorNameChar
	{
		get { return Schema.GetString(this.Handle, "CTriggerSndSosOpvar", "m_operatorNameChar"); }
		set { Schema.SetStringBytes(this.Handle, "CTriggerSndSosOpvar", "m_operatorNameChar", value, 256); }
	}

	// m_VecNormPos
	[SchemaMember("CTriggerSndSosOpvar", "m_VecNormPos")]
	public Vector VecNormPos => Schema.GetDeclaredClass<Vector>(this.Handle, "CTriggerSndSosOpvar", "m_VecNormPos");

	// m_flNormCenterSize
	[SchemaMember("CTriggerSndSosOpvar", "m_flNormCenterSize")]
	public ref float NormCenterSize => ref Schema.GetRef<float>(this.Handle, "CTriggerSndSosOpvar", "m_flNormCenterSize");

}
