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

	// m_flHeadDamageMultiplier
	[SchemaMember("CBasePlayerVData", "m_flHeadDamageMultiplier")]
	public CSkillFloat HeadDamageMultiplier => Schema.GetDeclaredClass<CSkillFloat>(this.Handle, "CBasePlayerVData", "m_flHeadDamageMultiplier");

	// m_flChestDamageMultiplier
	[SchemaMember("CBasePlayerVData", "m_flChestDamageMultiplier")]
	public CSkillFloat ChestDamageMultiplier => Schema.GetDeclaredClass<CSkillFloat>(this.Handle, "CBasePlayerVData", "m_flChestDamageMultiplier");

	// m_flStomachDamageMultiplier
	[SchemaMember("CBasePlayerVData", "m_flStomachDamageMultiplier")]
	public CSkillFloat StomachDamageMultiplier => Schema.GetDeclaredClass<CSkillFloat>(this.Handle, "CBasePlayerVData", "m_flStomachDamageMultiplier");

	// m_flArmDamageMultiplier
	[SchemaMember("CBasePlayerVData", "m_flArmDamageMultiplier")]
	public CSkillFloat ArmDamageMultiplier => Schema.GetDeclaredClass<CSkillFloat>(this.Handle, "CBasePlayerVData", "m_flArmDamageMultiplier");

	// m_flLegDamageMultiplier
	[SchemaMember("CBasePlayerVData", "m_flLegDamageMultiplier")]
	public CSkillFloat LegDamageMultiplier => Schema.GetDeclaredClass<CSkillFloat>(this.Handle, "CBasePlayerVData", "m_flLegDamageMultiplier");

	// m_flHoldBreathTime
	[SchemaMember("CBasePlayerVData", "m_flHoldBreathTime")]
	public ref float HoldBreathTime => ref Schema.GetRef<float>(this.Handle, "CBasePlayerVData", "m_flHoldBreathTime");

	// m_flDrowningDamageInterval
	[SchemaMember("CBasePlayerVData", "m_flDrowningDamageInterval")]
	public ref float DrowningDamageInterval => ref Schema.GetRef<float>(this.Handle, "CBasePlayerVData", "m_flDrowningDamageInterval");

	// m_nDrowningDamageInitial
	[SchemaMember("CBasePlayerVData", "m_nDrowningDamageInitial")]
	public ref Int32 DrowningDamageInitial => ref Schema.GetRef<Int32>(this.Handle, "CBasePlayerVData", "m_nDrowningDamageInitial");

	// m_nDrowningDamageMax
	[SchemaMember("CBasePlayerVData", "m_nDrowningDamageMax")]
	public ref Int32 DrowningDamageMax => ref Schema.GetRef<Int32>(this.Handle, "CBasePlayerVData", "m_nDrowningDamageMax");

	// m_nWaterSpeed
	[SchemaMember("CBasePlayerVData", "m_nWaterSpeed")]
	public ref Int32 WaterSpeed => ref Schema.GetRef<Int32>(this.Handle, "CBasePlayerVData", "m_nWaterSpeed");

	// m_flUseRange
	[SchemaMember("CBasePlayerVData", "m_flUseRange")]
	public ref float UseRange => ref Schema.GetRef<float>(this.Handle, "CBasePlayerVData", "m_flUseRange");

	// m_flUseAngleTolerance
	[SchemaMember("CBasePlayerVData", "m_flUseAngleTolerance")]
	public ref float UseAngleTolerance => ref Schema.GetRef<float>(this.Handle, "CBasePlayerVData", "m_flUseAngleTolerance");

	// m_flCrouchTime
	[SchemaMember("CBasePlayerVData", "m_flCrouchTime")]
	public ref float CrouchTime => ref Schema.GetRef<float>(this.Handle, "CBasePlayerVData", "m_flCrouchTime");

}
