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

	// m_nCase
	[SchemaMember("CLogicCase", "m_nCase")]
	public Span<string> Case => Schema.GetFixedArray<string>(this.Handle, "CLogicCase", "m_nCase", 32);

	// m_nShuffleCases
	[SchemaMember("CLogicCase", "m_nShuffleCases")]
	public ref Int32 ShuffleCases => ref Schema.GetRef<Int32>(this.Handle, "CLogicCase", "m_nShuffleCases");

	// m_nLastShuffleCase
	[SchemaMember("CLogicCase", "m_nLastShuffleCase")]
	public ref Int32 LastShuffleCase => ref Schema.GetRef<Int32>(this.Handle, "CLogicCase", "m_nLastShuffleCase");

	// m_uchShuffleCaseMap
	[SchemaMember("CLogicCase", "m_uchShuffleCaseMap")]
	public Span<byte> UchShuffleCaseMap => Schema.GetFixedArray<byte>(this.Handle, "CLogicCase", "m_uchShuffleCaseMap", 32);

	// m_OnCase
	[SchemaMember("CLogicCase", "m_OnCase")]
	public Span<CEntityIOOutput> OnCase => Schema.GetFixedArray<CEntityIOOutput>(this.Handle, "CLogicCase", "m_OnCase", 32);

}
