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

	// m_bActive
	[SchemaMember("CEnvWindVolume", "m_bActive")]
	public ref bool Active => ref Schema.GetRef<bool>(this.Handle, "CEnvWindVolume", "m_bActive");

	// m_vBoxMins
	[SchemaMember("CEnvWindVolume", "m_vBoxMins")]
	public Vector BoxMins => Schema.GetDeclaredClass<Vector>(this.Handle, "CEnvWindVolume", "m_vBoxMins");

	// m_vBoxMaxs
	[SchemaMember("CEnvWindVolume", "m_vBoxMaxs")]
	public Vector BoxMaxs => Schema.GetDeclaredClass<Vector>(this.Handle, "CEnvWindVolume", "m_vBoxMaxs");

	// m_bStartDisabled
	[SchemaMember("CEnvWindVolume", "m_bStartDisabled")]
	public ref bool StartDisabled => ref Schema.GetRef<bool>(this.Handle, "CEnvWindVolume", "m_bStartDisabled");

	// m_nShape
	[SchemaMember("CEnvWindVolume", "m_nShape")]
	public ref Int32 Shape => ref Schema.GetRef<Int32>(this.Handle, "CEnvWindVolume", "m_nShape");

	// m_fWindSpeedMultiplier
	[SchemaMember("CEnvWindVolume", "m_fWindSpeedMultiplier")]
	public ref float WindSpeedMultiplier => ref Schema.GetRef<float>(this.Handle, "CEnvWindVolume", "m_fWindSpeedMultiplier");

	// m_fWindTurbulenceMultiplier
	[SchemaMember("CEnvWindVolume", "m_fWindTurbulenceMultiplier")]
	public ref float WindTurbulenceMultiplier => ref Schema.GetRef<float>(this.Handle, "CEnvWindVolume", "m_fWindTurbulenceMultiplier");

	// m_fWindSpeedVariationMultiplier
	[SchemaMember("CEnvWindVolume", "m_fWindSpeedVariationMultiplier")]
	public ref float WindSpeedVariationMultiplier => ref Schema.GetRef<float>(this.Handle, "CEnvWindVolume", "m_fWindSpeedVariationMultiplier");

	// m_fWindDirectionVariationMultiplier
	[SchemaMember("CEnvWindVolume", "m_fWindDirectionVariationMultiplier")]
	public ref float WindDirectionVariationMultiplier => ref Schema.GetRef<float>(this.Handle, "CEnvWindVolume", "m_fWindDirectionVariationMultiplier");

}
