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

	// m_flFadeInDuration
	[SchemaMember("CColorCorrection", "m_flFadeInDuration")]
	public ref float FadeInDuration => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flFadeInDuration");

	// m_flFadeOutDuration
	[SchemaMember("CColorCorrection", "m_flFadeOutDuration")]
	public ref float FadeOutDuration => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flFadeOutDuration");

	// m_flStartFadeInWeight
	[SchemaMember("CColorCorrection", "m_flStartFadeInWeight")]
	public ref float StartFadeInWeight => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flStartFadeInWeight");

	// m_flStartFadeOutWeight
	[SchemaMember("CColorCorrection", "m_flStartFadeOutWeight")]
	public ref float StartFadeOutWeight => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flStartFadeOutWeight");

	// m_flTimeStartFadeIn
	[SchemaMember("CColorCorrection", "m_flTimeStartFadeIn")]
	public ref float TimeStartFadeIn => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flTimeStartFadeIn");

	// m_flTimeStartFadeOut
	[SchemaMember("CColorCorrection", "m_flTimeStartFadeOut")]
	public ref float TimeStartFadeOut => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flTimeStartFadeOut");

	// m_flMaxWeight
	[SchemaMember("CColorCorrection", "m_flMaxWeight")]
	public ref float MaxWeight => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flMaxWeight");

	// m_bStartDisabled
	[SchemaMember("CColorCorrection", "m_bStartDisabled")]
	public ref bool StartDisabled => ref Schema.GetRef<bool>(this.Handle, "CColorCorrection", "m_bStartDisabled");

	// m_bEnabled
	[SchemaMember("CColorCorrection", "m_bEnabled")]
	public ref bool Enabled => ref Schema.GetRef<bool>(this.Handle, "CColorCorrection", "m_bEnabled");

	// m_bMaster
	[SchemaMember("CColorCorrection", "m_bMaster")]
	public ref bool Master => ref Schema.GetRef<bool>(this.Handle, "CColorCorrection", "m_bMaster");

	// m_bClientSide
	[SchemaMember("CColorCorrection", "m_bClientSide")]
	public ref bool ClientSide => ref Schema.GetRef<bool>(this.Handle, "CColorCorrection", "m_bClientSide");

	// m_bExclusive
	[SchemaMember("CColorCorrection", "m_bExclusive")]
	public ref bool Exclusive => ref Schema.GetRef<bool>(this.Handle, "CColorCorrection", "m_bExclusive");

	// m_MinFalloff
	[SchemaMember("CColorCorrection", "m_MinFalloff")]
	public ref float MinFalloff => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_MinFalloff");

	// m_MaxFalloff
	[SchemaMember("CColorCorrection", "m_MaxFalloff")]
	public ref float MaxFalloff => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_MaxFalloff");

	// m_flCurWeight
	[SchemaMember("CColorCorrection", "m_flCurWeight")]
	public ref float CurWeight => ref Schema.GetRef<float>(this.Handle, "CColorCorrection", "m_flCurWeight");

	// m_netlookupFilename
	[SchemaMember("CColorCorrection", "m_netlookupFilename")]
	public string NetlookupFilename
	{
		get { return Schema.GetString(this.Handle, "CColorCorrection", "m_netlookupFilename"); }
		set { Schema.SetStringBytes(this.Handle, "CColorCorrection", "m_netlookupFilename", value, 512); }
	}

	// m_lookupFilename
	[SchemaMember("CColorCorrection", "m_lookupFilename")]
	public string LookupFilename
	{
		get { return Schema.GetUtf8String(this.Handle, "CColorCorrection", "m_lookupFilename"); }
		set { Schema.SetString(this.Handle, "CColorCorrection", "m_lookupFilename", value); }
	}

}
