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

	// m_iszSceneFile
	[SchemaMember("CSceneEntity", "m_iszSceneFile")]
	public string SceneFile
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszSceneFile"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszSceneFile", value); }
	}

	// m_iszResumeSceneFile
	[SchemaMember("CSceneEntity", "m_iszResumeSceneFile")]
	public string ResumeSceneFile
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszResumeSceneFile"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszResumeSceneFile", value); }
	}

	// m_iszTarget1
	[SchemaMember("CSceneEntity", "m_iszTarget1")]
	public string IszTarget1
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget1"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget1", value); }
	}

	// m_iszTarget2
	[SchemaMember("CSceneEntity", "m_iszTarget2")]
	public string IszTarget2
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget2"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget2", value); }
	}

	// m_iszTarget3
	[SchemaMember("CSceneEntity", "m_iszTarget3")]
	public string IszTarget3
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget3"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget3", value); }
	}

	// m_iszTarget4
	[SchemaMember("CSceneEntity", "m_iszTarget4")]
	public string IszTarget4
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget4"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget4", value); }
	}

	// m_iszTarget5
	[SchemaMember("CSceneEntity", "m_iszTarget5")]
	public string IszTarget5
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget5"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget5", value); }
	}

	// m_iszTarget6
	[SchemaMember("CSceneEntity", "m_iszTarget6")]
	public string IszTarget6
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget6"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget6", value); }
	}

	// m_iszTarget7
	[SchemaMember("CSceneEntity", "m_iszTarget7")]
	public string IszTarget7
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget7"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget7", value); }
	}

	// m_iszTarget8
	[SchemaMember("CSceneEntity", "m_iszTarget8")]
	public string IszTarget8
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszTarget8"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszTarget8", value); }
	}

	// m_hTarget1
	[SchemaMember("CSceneEntity", "m_hTarget1")]
	public CHandle<CBaseEntity> HTarget1 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget1");

	// m_hTarget2
	[SchemaMember("CSceneEntity", "m_hTarget2")]
	public CHandle<CBaseEntity> HTarget2 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget2");

	// m_hTarget3
	[SchemaMember("CSceneEntity", "m_hTarget3")]
	public CHandle<CBaseEntity> HTarget3 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget3");

	// m_hTarget4
	[SchemaMember("CSceneEntity", "m_hTarget4")]
	public CHandle<CBaseEntity> HTarget4 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget4");

	// m_hTarget5
	[SchemaMember("CSceneEntity", "m_hTarget5")]
	public CHandle<CBaseEntity> HTarget5 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget5");

	// m_hTarget6
	[SchemaMember("CSceneEntity", "m_hTarget6")]
	public CHandle<CBaseEntity> HTarget6 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget6");

	// m_hTarget7
	[SchemaMember("CSceneEntity", "m_hTarget7")]
	public CHandle<CBaseEntity> HTarget7 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget7");

	// m_hTarget8
	[SchemaMember("CSceneEntity", "m_hTarget8")]
	public CHandle<CBaseEntity> HTarget8 => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hTarget8");

	// m_sTargetAttachment
	[SchemaMember("CSceneEntity", "m_sTargetAttachment")]
	public string TargetAttachment
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_sTargetAttachment"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_sTargetAttachment", value); }
	}

	// m_bIsPlayingBack
	[SchemaMember("CSceneEntity", "m_bIsPlayingBack")]
	public ref bool IsPlayingBack => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bIsPlayingBack");

	// m_bPaused
	[SchemaMember("CSceneEntity", "m_bPaused")]
	public ref bool Paused => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bPaused");

	// m_bMultiplayer
	[SchemaMember("CSceneEntity", "m_bMultiplayer")]
	public ref bool Multiplayer => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bMultiplayer");

	// m_bAutogenerated
	[SchemaMember("CSceneEntity", "m_bAutogenerated")]
	public ref bool Autogenerated => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bAutogenerated");

	// m_flForceClientTime
	[SchemaMember("CSceneEntity", "m_flForceClientTime")]
	public ref float ForceClientTime => ref Schema.GetRef<float>(this.Handle, "CSceneEntity", "m_flForceClientTime");

	// m_flCurrentTime
	[SchemaMember("CSceneEntity", "m_flCurrentTime")]
	public ref float CurrentTime => ref Schema.GetRef<float>(this.Handle, "CSceneEntity", "m_flCurrentTime");

	// m_flFrameTime
	[SchemaMember("CSceneEntity", "m_flFrameTime")]
	public ref float FrameTime => ref Schema.GetRef<float>(this.Handle, "CSceneEntity", "m_flFrameTime");

	// m_bCancelAtNextInterrupt
	[SchemaMember("CSceneEntity", "m_bCancelAtNextInterrupt")]
	public ref bool CancelAtNextInterrupt => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bCancelAtNextInterrupt");

	// m_fPitch
	[SchemaMember("CSceneEntity", "m_fPitch")]
	public ref float Pitch => ref Schema.GetRef<float>(this.Handle, "CSceneEntity", "m_fPitch");

	// m_bAutomated
	[SchemaMember("CSceneEntity", "m_bAutomated")]
	public ref bool Automated => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bAutomated");

	// m_nAutomatedAction
	[SchemaMember("CSceneEntity", "m_nAutomatedAction")]
	public ref Int32 AutomatedAction => ref Schema.GetRef<Int32>(this.Handle, "CSceneEntity", "m_nAutomatedAction");

	// m_flAutomationDelay
	[SchemaMember("CSceneEntity", "m_flAutomationDelay")]
	public ref float AutomationDelay => ref Schema.GetRef<float>(this.Handle, "CSceneEntity", "m_flAutomationDelay");

	// m_flAutomationTime
	[SchemaMember("CSceneEntity", "m_flAutomationTime")]
	public ref float AutomationTime => ref Schema.GetRef<float>(this.Handle, "CSceneEntity", "m_flAutomationTime");

	// m_nSpeechPriority
	[SchemaMember("CSceneEntity", "m_nSpeechPriority")]
	public ref Int32 SpeechPriority => ref Schema.GetRef<Int32>(this.Handle, "CSceneEntity", "m_nSpeechPriority");

	// m_hWaitingForThisResumeScene
	[SchemaMember("CSceneEntity", "m_hWaitingForThisResumeScene")]
	public CHandle<CBaseEntity> WaitingForThisResumeScene => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hWaitingForThisResumeScene");

	// m_bWaitingForResumeScene
	[SchemaMember("CSceneEntity", "m_bWaitingForResumeScene")]
	public ref bool WaitingForResumeScene => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bWaitingForResumeScene");

	// m_bPausedViaInput
	[SchemaMember("CSceneEntity", "m_bPausedViaInput")]
	public ref bool PausedViaInput => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bPausedViaInput");

	// m_bPauseAtNextInterrupt
	[SchemaMember("CSceneEntity", "m_bPauseAtNextInterrupt")]
	public ref bool PauseAtNextInterrupt => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bPauseAtNextInterrupt");

	// m_bWaitingForActor
	[SchemaMember("CSceneEntity", "m_bWaitingForActor")]
	public ref bool WaitingForActor => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bWaitingForActor");

	// m_bWaitingForInterrupt
	[SchemaMember("CSceneEntity", "m_bWaitingForInterrupt")]
	public ref bool WaitingForInterrupt => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bWaitingForInterrupt");

	// m_bInterruptedActorsScenes
	[SchemaMember("CSceneEntity", "m_bInterruptedActorsScenes")]
	public ref bool InterruptedActorsScenes => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bInterruptedActorsScenes");

	// m_bBreakOnNonIdle
	[SchemaMember("CSceneEntity", "m_bBreakOnNonIdle")]
	public ref bool BreakOnNonIdle => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bBreakOnNonIdle");

	// m_bSceneFinished
	[SchemaMember("CSceneEntity", "m_bSceneFinished")]
	public ref bool SceneFinished => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bSceneFinished");

	// m_hActorList
	[SchemaMember("CSceneEntity", "m_hActorList")]
	public NetworkedVector<CHandle<CBaseFlex>> ActorList => Schema.GetDeclaredClass<NetworkedVector<CHandle<CBaseFlex>>>(this.Handle, "CSceneEntity", "m_hActorList");

	// m_hRemoveActorList
	[SchemaMember("CSceneEntity", "m_hRemoveActorList")]
	public NetworkedVector<CHandle<CBaseEntity>> RemoveActorList => Schema.GetDeclaredClass<NetworkedVector<CHandle<CBaseEntity>>>(this.Handle, "CSceneEntity", "m_hRemoveActorList");

	// m_nSceneFlushCounter
	[SchemaMember("CSceneEntity", "m_nSceneFlushCounter")]
	public ref Int32 SceneFlushCounter => ref Schema.GetRef<Int32>(this.Handle, "CSceneEntity", "m_nSceneFlushCounter");

	// m_nSceneStringIndex
	[SchemaMember("CSceneEntity", "m_nSceneStringIndex")]
	public ref UInt16 SceneStringIndex => ref Schema.GetRef<UInt16>(this.Handle, "CSceneEntity", "m_nSceneStringIndex");

	// m_OnStart
	[SchemaMember("CSceneEntity", "m_OnStart")]
	public CEntityIOOutput OnStart => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CSceneEntity", "m_OnStart");

	// m_OnCompletion
	[SchemaMember("CSceneEntity", "m_OnCompletion")]
	public CEntityIOOutput OnCompletion => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CSceneEntity", "m_OnCompletion");

	// m_OnCanceled
	[SchemaMember("CSceneEntity", "m_OnCanceled")]
	public CEntityIOOutput OnCanceled => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CSceneEntity", "m_OnCanceled");

	// m_OnPaused
	[SchemaMember("CSceneEntity", "m_OnPaused")]
	public CEntityIOOutput OnPaused => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CSceneEntity", "m_OnPaused");

	// m_OnResumed
	[SchemaMember("CSceneEntity", "m_OnResumed")]
	public CEntityIOOutput OnResumed => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CSceneEntity", "m_OnResumed");

	// m_OnTrigger
	[SchemaMember("CSceneEntity", "m_OnTrigger")]
	public Span<CEntityIOOutput> OnTrigger => Schema.GetFixedArray<CEntityIOOutput>(this.Handle, "CSceneEntity", "m_OnTrigger", 16);

	// m_hInterruptScene
	[SchemaMember("CSceneEntity", "m_hInterruptScene")]
	public CHandle<CSceneEntity> InterruptScene => Schema.GetDeclaredClass<CHandle<CSceneEntity>>(this.Handle, "CSceneEntity", "m_hInterruptScene");

	// m_nInterruptCount
	[SchemaMember("CSceneEntity", "m_nInterruptCount")]
	public ref Int32 InterruptCount => ref Schema.GetRef<Int32>(this.Handle, "CSceneEntity", "m_nInterruptCount");

	// m_bSceneMissing
	[SchemaMember("CSceneEntity", "m_bSceneMissing")]
	public ref bool SceneMissing => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bSceneMissing");

	// m_bInterrupted
	[SchemaMember("CSceneEntity", "m_bInterrupted")]
	public ref bool Interrupted => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bInterrupted");

	// m_bCompletedEarly
	[SchemaMember("CSceneEntity", "m_bCompletedEarly")]
	public ref bool CompletedEarly => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bCompletedEarly");

	// m_bInterruptSceneFinished
	[SchemaMember("CSceneEntity", "m_bInterruptSceneFinished")]
	public ref bool InterruptSceneFinished => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bInterruptSceneFinished");

	// m_bRestoring
	[SchemaMember("CSceneEntity", "m_bRestoring")]
	public ref bool Restoring => ref Schema.GetRef<bool>(this.Handle, "CSceneEntity", "m_bRestoring");

	// m_hNotifySceneCompletion
	[SchemaMember("CSceneEntity", "m_hNotifySceneCompletion")]
	public NetworkedVector<CHandle<CSceneEntity>> NotifySceneCompletion => Schema.GetDeclaredClass<NetworkedVector<CHandle<CSceneEntity>>>(this.Handle, "CSceneEntity", "m_hNotifySceneCompletion");

	// m_hListManagers
	[SchemaMember("CSceneEntity", "m_hListManagers")]
	public NetworkedVector<CHandle<CSceneListManager>> ListManagers => Schema.GetDeclaredClass<NetworkedVector<CHandle<CSceneListManager>>>(this.Handle, "CSceneEntity", "m_hListManagers");

	// m_iszSoundName
	[SchemaMember("CSceneEntity", "m_iszSoundName")]
	public string SoundName
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszSoundName"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszSoundName", value); }
	}

	// m_iszSequenceName
	[SchemaMember("CSceneEntity", "m_iszSequenceName")]
	public string SequenceName
	{
		get { return Schema.GetUtf8String(this.Handle, "CSceneEntity", "m_iszSequenceName"); }
		set { Schema.SetString(this.Handle, "CSceneEntity", "m_iszSequenceName", value); }
	}

	// m_hActor
	[SchemaMember("CSceneEntity", "m_hActor")]
	public CHandle<CBaseFlex> Actor => Schema.GetDeclaredClass<CHandle<CBaseFlex>>(this.Handle, "CSceneEntity", "m_hActor");

	// m_hActivator
	[SchemaMember("CSceneEntity", "m_hActivator")]
	public CHandle<CBaseEntity> Activator => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSceneEntity", "m_hActivator");

	// m_BusyActor
	[SchemaMember("CSceneEntity", "m_BusyActor")]
	public ref Int32 BusyActor => ref Schema.GetRef<Int32>(this.Handle, "CSceneEntity", "m_BusyActor");

	// m_iPlayerDeathBehavior
	[SchemaMember("CSceneEntity", "m_iPlayerDeathBehavior")]
	public ref SceneOnPlayerDeath_t PlayerDeathBehavior => ref Schema.GetRef<SceneOnPlayerDeath_t>(this.Handle, "CSceneEntity", "m_iPlayerDeathBehavior");

}
