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

	// m_hSpriteMaterial
	[SchemaMember("CSprite", "m_hSpriteMaterial")]
	public CStrongHandle<InfoForResourceTypeIMaterial2> SpriteMaterial => Schema.GetDeclaredClass<CStrongHandle<InfoForResourceTypeIMaterial2>>(this.Handle, "CSprite", "m_hSpriteMaterial");

	// m_hAttachedToEntity
	[SchemaMember("CSprite", "m_hAttachedToEntity")]
	public CHandle<CBaseEntity> AttachedToEntity => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CSprite", "m_hAttachedToEntity");

	// m_flSpriteFramerate
	[SchemaMember("CSprite", "m_flSpriteFramerate")]
	public ref float SpriteFramerate => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flSpriteFramerate");

	// m_flFrame
	[SchemaMember("CSprite", "m_flFrame")]
	public ref float Frame => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flFrame");

	// m_flDieTime
	[SchemaMember("CSprite", "m_flDieTime")]
	public ref float DieTime => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flDieTime");

	// m_nBrightness
	[SchemaMember("CSprite", "m_nBrightness")]
	public ref UInt32 Brightness => ref Schema.GetRef<UInt32>(this.Handle, "CSprite", "m_nBrightness");

	// m_flBrightnessDuration
	[SchemaMember("CSprite", "m_flBrightnessDuration")]
	public ref float BrightnessDuration => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flBrightnessDuration");

	// m_flSpriteScale
	[SchemaMember("CSprite", "m_flSpriteScale")]
	public ref float SpriteScale => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flSpriteScale");

	// m_flScaleDuration
	[SchemaMember("CSprite", "m_flScaleDuration")]
	public ref float ScaleDuration => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flScaleDuration");

	// m_bWorldSpaceScale
	[SchemaMember("CSprite", "m_bWorldSpaceScale")]
	public ref bool WorldSpaceScale => ref Schema.GetRef<bool>(this.Handle, "CSprite", "m_bWorldSpaceScale");

	// m_flGlowProxySize
	[SchemaMember("CSprite", "m_flGlowProxySize")]
	public ref float GlowProxySize => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flGlowProxySize");

	// m_flHDRColorScale
	[SchemaMember("CSprite", "m_flHDRColorScale")]
	public ref float HDRColorScale => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flHDRColorScale");

	// m_flLastTime
	[SchemaMember("CSprite", "m_flLastTime")]
	public ref float LastTime => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flLastTime");

	// m_flMaxFrame
	[SchemaMember("CSprite", "m_flMaxFrame")]
	public ref float MaxFrame => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flMaxFrame");

	// m_flStartScale
	[SchemaMember("CSprite", "m_flStartScale")]
	public ref float StartScale => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flStartScale");

	// m_flDestScale
	[SchemaMember("CSprite", "m_flDestScale")]
	public ref float DestScale => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flDestScale");

	// m_flScaleTimeStart
	[SchemaMember("CSprite", "m_flScaleTimeStart")]
	public ref float ScaleTimeStart => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flScaleTimeStart");

	// m_nStartBrightness
	[SchemaMember("CSprite", "m_nStartBrightness")]
	public ref Int32 StartBrightness => ref Schema.GetRef<Int32>(this.Handle, "CSprite", "m_nStartBrightness");

	// m_nDestBrightness
	[SchemaMember("CSprite", "m_nDestBrightness")]
	public ref Int32 DestBrightness => ref Schema.GetRef<Int32>(this.Handle, "CSprite", "m_nDestBrightness");

	// m_flBrightnessTimeStart
	[SchemaMember("CSprite", "m_flBrightnessTimeStart")]
	public ref float BrightnessTimeStart => ref Schema.GetRef<float>(this.Handle, "CSprite", "m_flBrightnessTimeStart");

	// m_nSpriteWidth
	[SchemaMember("CSprite", "m_nSpriteWidth")]
	public ref Int32 SpriteWidth => ref Schema.GetRef<Int32>(this.Handle, "CSprite", "m_nSpriteWidth");

	// m_nSpriteHeight
	[SchemaMember("CSprite", "m_nSpriteHeight")]
	public ref Int32 SpriteHeight => ref Schema.GetRef<Int32>(this.Handle, "CSprite", "m_nSpriteHeight");

}
