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

	// m_hOwner
	[SchemaMember("CInstancedSceneEntity", "m_hOwner")]
	public CHandle<CBaseEntity> Owner => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CInstancedSceneEntity", "m_hOwner");

	// m_bHadOwner
	[SchemaMember("CInstancedSceneEntity", "m_bHadOwner")]
	public ref bool HadOwner => ref Schema.GetRef<bool>(this.Handle, "CInstancedSceneEntity", "m_bHadOwner");

	// m_flPostSpeakDelay
	[SchemaMember("CInstancedSceneEntity", "m_flPostSpeakDelay")]
	public ref float PostSpeakDelay => ref Schema.GetRef<float>(this.Handle, "CInstancedSceneEntity", "m_flPostSpeakDelay");

	// m_flPreDelay
	[SchemaMember("CInstancedSceneEntity", "m_flPreDelay")]
	public ref float PreDelay => ref Schema.GetRef<float>(this.Handle, "CInstancedSceneEntity", "m_flPreDelay");

	// m_bIsBackground
	[SchemaMember("CInstancedSceneEntity", "m_bIsBackground")]
	public ref bool IsBackground => ref Schema.GetRef<bool>(this.Handle, "CInstancedSceneEntity", "m_bIsBackground");

	// m_bRemoveOnCompletion
	[SchemaMember("CInstancedSceneEntity", "m_bRemoveOnCompletion")]
	public ref bool RemoveOnCompletion => ref Schema.GetRef<bool>(this.Handle, "CInstancedSceneEntity", "m_bRemoveOnCompletion");

	// m_hTarget
	[SchemaMember("CInstancedSceneEntity", "m_hTarget")]
	public new CHandle<CBaseEntity> Target => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CInstancedSceneEntity", "m_hTarget");

}
