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

	// m_vecLastValidPlayerHeldPosition
	[SchemaMember("CC4", "m_vecLastValidPlayerHeldPosition")]
	public Vector LastValidPlayerHeldPosition => Schema.GetDeclaredClass<Vector>(this.Handle, "CC4", "m_vecLastValidPlayerHeldPosition");

	// m_vecLastValidDroppedPosition
	[SchemaMember("CC4", "m_vecLastValidDroppedPosition")]
	public Vector LastValidDroppedPosition => Schema.GetDeclaredClass<Vector>(this.Handle, "CC4", "m_vecLastValidDroppedPosition");

	// m_bDoValidDroppedPositionCheck
	[SchemaMember("CC4", "m_bDoValidDroppedPositionCheck")]
	public ref bool DoValidDroppedPositionCheck => ref Schema.GetRef<bool>(this.Handle, "CC4", "m_bDoValidDroppedPositionCheck");

	// m_bStartedArming
	[SchemaMember("CC4", "m_bStartedArming")]
	public ref bool StartedArming => ref Schema.GetRef<bool>(this.Handle, "CC4", "m_bStartedArming");

	// m_fArmedTime
	[SchemaMember("CC4", "m_fArmedTime")]
	public ref float ArmedTime => ref Schema.GetRef<float>(this.Handle, "CC4", "m_fArmedTime");

	// m_bBombPlacedAnimation
	[SchemaMember("CC4", "m_bBombPlacedAnimation")]
	public ref bool BombPlacedAnimation => ref Schema.GetRef<bool>(this.Handle, "CC4", "m_bBombPlacedAnimation");

	// m_bIsPlantingViaUse
	[SchemaMember("CC4", "m_bIsPlantingViaUse")]
	public ref bool IsPlantingViaUse => ref Schema.GetRef<bool>(this.Handle, "CC4", "m_bIsPlantingViaUse");

	// m_entitySpottedState
	[SchemaMember("CC4", "m_entitySpottedState")]
	public EntitySpottedState_t EntitySpottedState => Schema.GetDeclaredClass<EntitySpottedState_t>(this.Handle, "CC4", "m_entitySpottedState");

	// m_nSpotRules
	[SchemaMember("CC4", "m_nSpotRules")]
	public ref Int32 SpotRules => ref Schema.GetRef<Int32>(this.Handle, "CC4", "m_nSpotRules");

	// m_bPlayedArmingBeeps
	[SchemaMember("CC4", "m_bPlayedArmingBeeps")]
	public Span<bool> PlayedArmingBeeps => Schema.GetFixedArray<bool>(this.Handle, "CC4", "m_bPlayedArmingBeeps", 7);

	// m_bBombPlanted
	[SchemaMember("CC4", "m_bBombPlanted")]
	public ref bool BombPlanted => ref Schema.GetRef<bool>(this.Handle, "CC4", "m_bBombPlanted");

}
