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

	// m_bHostageAlive
	[SchemaMember("CCSPlayerResource", "m_bHostageAlive")]
	public Span<bool> HostageAlive => Schema.GetFixedArray<bool>(this.Handle, "CCSPlayerResource", "m_bHostageAlive", 12);

	// m_isHostageFollowingSomeone
	[SchemaMember("CCSPlayerResource", "m_isHostageFollowingSomeone")]
	public Span<bool> IsHostageFollowingSomeone => Schema.GetFixedArray<bool>(this.Handle, "CCSPlayerResource", "m_isHostageFollowingSomeone", 12);

	// m_iHostageEntityIDs
	[SchemaMember("CCSPlayerResource", "m_iHostageEntityIDs")]
	public Span<CEntityIndex> HostageEntityIDs => Schema.GetFixedArray<CEntityIndex>(this.Handle, "CCSPlayerResource", "m_iHostageEntityIDs", 12);

	// m_bombsiteCenterA
	[SchemaMember("CCSPlayerResource", "m_bombsiteCenterA")]
	public Vector BombsiteCenterA => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayerResource", "m_bombsiteCenterA");

	// m_bombsiteCenterB
	[SchemaMember("CCSPlayerResource", "m_bombsiteCenterB")]
	public Vector BombsiteCenterB => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayerResource", "m_bombsiteCenterB");

	// m_hostageRescueX
	[SchemaMember("CCSPlayerResource", "m_hostageRescueX")]
	public Span<Int32> HostageRescueX => Schema.GetFixedArray<Int32>(this.Handle, "CCSPlayerResource", "m_hostageRescueX", 4);

	// m_hostageRescueY
	[SchemaMember("CCSPlayerResource", "m_hostageRescueY")]
	public Span<Int32> HostageRescueY => Schema.GetFixedArray<Int32>(this.Handle, "CCSPlayerResource", "m_hostageRescueY", 4);

	// m_hostageRescueZ
	[SchemaMember("CCSPlayerResource", "m_hostageRescueZ")]
	public Span<Int32> HostageRescueZ => Schema.GetFixedArray<Int32>(this.Handle, "CCSPlayerResource", "m_hostageRescueZ", 4);

	// m_bEndMatchNextMapAllVoted
	[SchemaMember("CCSPlayerResource", "m_bEndMatchNextMapAllVoted")]
	public ref bool EndMatchNextMapAllVoted => ref Schema.GetRef<bool>(this.Handle, "CCSPlayerResource", "m_bEndMatchNextMapAllVoted");

	// m_foundGoalPositions
	[SchemaMember("CCSPlayerResource", "m_foundGoalPositions")]
	public ref bool FoundGoalPositions => ref Schema.GetRef<bool>(this.Handle, "CCSPlayerResource", "m_foundGoalPositions");

}
