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

	// m_iBuyingStatus
	[SchemaMember("CMapInfo", "m_iBuyingStatus")]
	public ref Int32 BuyingStatus => ref Schema.GetRef<Int32>(this.Handle, "CMapInfo", "m_iBuyingStatus");

	// m_flBombRadius
	[SchemaMember("CMapInfo", "m_flBombRadius")]
	public ref float BombRadius => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flBombRadius");

	// m_iPetPopulation
	[SchemaMember("CMapInfo", "m_iPetPopulation")]
	public ref Int32 PetPopulation => ref Schema.GetRef<Int32>(this.Handle, "CMapInfo", "m_iPetPopulation");

	// m_bUseNormalSpawnsForDM
	[SchemaMember("CMapInfo", "m_bUseNormalSpawnsForDM")]
	public ref bool UseNormalSpawnsForDM => ref Schema.GetRef<bool>(this.Handle, "CMapInfo", "m_bUseNormalSpawnsForDM");

	// m_bDisableAutoGeneratedDMSpawns
	[SchemaMember("CMapInfo", "m_bDisableAutoGeneratedDMSpawns")]
	public ref bool DisableAutoGeneratedDMSpawns => ref Schema.GetRef<bool>(this.Handle, "CMapInfo", "m_bDisableAutoGeneratedDMSpawns");

	// m_flBotMaxVisionDistance
	[SchemaMember("CMapInfo", "m_flBotMaxVisionDistance")]
	public ref float BotMaxVisionDistance => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flBotMaxVisionDistance");

	// m_iHostageCount
	[SchemaMember("CMapInfo", "m_iHostageCount")]
	public ref Int32 HostageCount => ref Schema.GetRef<Int32>(this.Handle, "CMapInfo", "m_iHostageCount");

	// m_bFadePlayerVisibilityFarZ
	[SchemaMember("CMapInfo", "m_bFadePlayerVisibilityFarZ")]
	public ref bool FadePlayerVisibilityFarZ => ref Schema.GetRef<bool>(this.Handle, "CMapInfo", "m_bFadePlayerVisibilityFarZ");

	// m_bRainTraceToSkyEnabled
	[SchemaMember("CMapInfo", "m_bRainTraceToSkyEnabled")]
	public ref bool RainTraceToSkyEnabled => ref Schema.GetRef<bool>(this.Handle, "CMapInfo", "m_bRainTraceToSkyEnabled");

	// m_flEnvRainStrength
	[SchemaMember("CMapInfo", "m_flEnvRainStrength")]
	public ref float EnvRainStrength => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flEnvRainStrength");

	// m_flEnvPuddleRippleStrength
	[SchemaMember("CMapInfo", "m_flEnvPuddleRippleStrength")]
	public ref float EnvPuddleRippleStrength => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flEnvPuddleRippleStrength");

	// m_flEnvPuddleRippleDirection
	[SchemaMember("CMapInfo", "m_flEnvPuddleRippleDirection")]
	public ref float EnvPuddleRippleDirection => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flEnvPuddleRippleDirection");

	// m_flEnvWetnessCoverage
	[SchemaMember("CMapInfo", "m_flEnvWetnessCoverage")]
	public ref float EnvWetnessCoverage => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flEnvWetnessCoverage");

	// m_flEnvWetnessDryingAmount
	[SchemaMember("CMapInfo", "m_flEnvWetnessDryingAmount")]
	public ref float EnvWetnessDryingAmount => ref Schema.GetRef<float>(this.Handle, "CMapInfo", "m_flEnvWetnessDryingAmount");

}
