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

	// m_Entity_hCubemapTexture
	[SchemaMember("CEnvCubemap", "m_Entity_hCubemapTexture")]
	public CStrongHandle<InfoForResourceTypeCTextureBase> Entity_hCubemapTexture => Schema.GetDeclaredClass<CStrongHandle<InfoForResourceTypeCTextureBase>>(this.Handle, "CEnvCubemap", "m_Entity_hCubemapTexture");

	// m_Entity_bCustomCubemapTexture
	[SchemaMember("CEnvCubemap", "m_Entity_bCustomCubemapTexture")]
	public ref bool Entity_bCustomCubemapTexture => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bCustomCubemapTexture");

	// m_Entity_flInfluenceRadius
	[SchemaMember("CEnvCubemap", "m_Entity_flInfluenceRadius")]
	public ref float Entity_flInfluenceRadius => ref Schema.GetRef<float>(this.Handle, "CEnvCubemap", "m_Entity_flInfluenceRadius");

	// m_Entity_vBoxProjectMins
	[SchemaMember("CEnvCubemap", "m_Entity_vBoxProjectMins")]
	public Vector Entity_vBoxProjectMins => Schema.GetDeclaredClass<Vector>(this.Handle, "CEnvCubemap", "m_Entity_vBoxProjectMins");

	// m_Entity_vBoxProjectMaxs
	[SchemaMember("CEnvCubemap", "m_Entity_vBoxProjectMaxs")]
	public Vector Entity_vBoxProjectMaxs => Schema.GetDeclaredClass<Vector>(this.Handle, "CEnvCubemap", "m_Entity_vBoxProjectMaxs");

	// m_Entity_bMoveable
	[SchemaMember("CEnvCubemap", "m_Entity_bMoveable")]
	public ref bool Entity_bMoveable => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bMoveable");

	// m_Entity_nHandshake
	[SchemaMember("CEnvCubemap", "m_Entity_nHandshake")]
	public ref Int32 Entity_nHandshake => ref Schema.GetRef<Int32>(this.Handle, "CEnvCubemap", "m_Entity_nHandshake");

	// m_Entity_nEnvCubeMapArrayIndex
	[SchemaMember("CEnvCubemap", "m_Entity_nEnvCubeMapArrayIndex")]
	public ref Int32 Entity_nEnvCubeMapArrayIndex => ref Schema.GetRef<Int32>(this.Handle, "CEnvCubemap", "m_Entity_nEnvCubeMapArrayIndex");

	// m_Entity_nPriority
	[SchemaMember("CEnvCubemap", "m_Entity_nPriority")]
	public ref Int32 Entity_nPriority => ref Schema.GetRef<Int32>(this.Handle, "CEnvCubemap", "m_Entity_nPriority");

	// m_Entity_flEdgeFadeDist
	[SchemaMember("CEnvCubemap", "m_Entity_flEdgeFadeDist")]
	public ref float Entity_flEdgeFadeDist => ref Schema.GetRef<float>(this.Handle, "CEnvCubemap", "m_Entity_flEdgeFadeDist");

	// m_Entity_vEdgeFadeDists
	[SchemaMember("CEnvCubemap", "m_Entity_vEdgeFadeDists")]
	public Vector Entity_vEdgeFadeDists => Schema.GetDeclaredClass<Vector>(this.Handle, "CEnvCubemap", "m_Entity_vEdgeFadeDists");

	// m_Entity_flDiffuseScale
	[SchemaMember("CEnvCubemap", "m_Entity_flDiffuseScale")]
	public ref float Entity_flDiffuseScale => ref Schema.GetRef<float>(this.Handle, "CEnvCubemap", "m_Entity_flDiffuseScale");

	// m_Entity_bStartDisabled
	[SchemaMember("CEnvCubemap", "m_Entity_bStartDisabled")]
	public ref bool Entity_bStartDisabled => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bStartDisabled");

	// m_Entity_bDefaultEnvMap
	[SchemaMember("CEnvCubemap", "m_Entity_bDefaultEnvMap")]
	public ref bool Entity_bDefaultEnvMap => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bDefaultEnvMap");

	// m_Entity_bDefaultSpecEnvMap
	[SchemaMember("CEnvCubemap", "m_Entity_bDefaultSpecEnvMap")]
	public ref bool Entity_bDefaultSpecEnvMap => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bDefaultSpecEnvMap");

	// m_Entity_bIndoorCubeMap
	[SchemaMember("CEnvCubemap", "m_Entity_bIndoorCubeMap")]
	public ref bool Entity_bIndoorCubeMap => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bIndoorCubeMap");

	// m_Entity_bCopyDiffuseFromDefaultCubemap
	[SchemaMember("CEnvCubemap", "m_Entity_bCopyDiffuseFromDefaultCubemap")]
	public ref bool Entity_bCopyDiffuseFromDefaultCubemap => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bCopyDiffuseFromDefaultCubemap");

	// m_Entity_bEnabled
	[SchemaMember("CEnvCubemap", "m_Entity_bEnabled")]
	public ref bool Entity_bEnabled => ref Schema.GetRef<bool>(this.Handle, "CEnvCubemap", "m_Entity_bEnabled");

}
