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

	// m_angPushEntitySpace
	[SchemaMember("CTriggerPush", "m_angPushEntitySpace")]
	public QAngle PushEntitySpace => Schema.GetDeclaredClass<QAngle>(this.Handle, "CTriggerPush", "m_angPushEntitySpace");

	// m_vecPushDirEntitySpace
	[SchemaMember("CTriggerPush", "m_vecPushDirEntitySpace")]
	public Vector PushDirEntitySpace => Schema.GetDeclaredClass<Vector>(this.Handle, "CTriggerPush", "m_vecPushDirEntitySpace");

	// m_bTriggerOnStartTouch
	[SchemaMember("CTriggerPush", "m_bTriggerOnStartTouch")]
	public ref bool TriggerOnStartTouch => ref Schema.GetRef<bool>(this.Handle, "CTriggerPush", "m_bTriggerOnStartTouch");

	// m_bUsePathSimple
	[SchemaMember("CTriggerPush", "m_bUsePathSimple")]
	public ref bool UsePathSimple => ref Schema.GetRef<bool>(this.Handle, "CTriggerPush", "m_bUsePathSimple");

	// m_iszPathSimpleName
	[SchemaMember("CTriggerPush", "m_iszPathSimpleName")]
	public string PathSimpleName
	{
		get { return Schema.GetUtf8String(this.Handle, "CTriggerPush", "m_iszPathSimpleName"); }
		set { Schema.SetString(this.Handle, "CTriggerPush", "m_iszPathSimpleName", value); }
	}

	// m_PathSimple
	[SchemaMember("CTriggerPush", "m_PathSimple")]
	public CPathSimple? PathSimple => Schema.GetPointer<CPathSimple>(this.Handle, "CTriggerPush", "m_PathSimple");

	// m_splinePushType
	[SchemaMember("CTriggerPush", "m_splinePushType")]
	public ref UInt32 SplinePushType => ref Schema.GetRef<UInt32>(this.Handle, "CTriggerPush", "m_splinePushType");

}
