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

	// m_NextDrownDamageTime
	[SchemaMember("CCSPlayer_WaterServices", "m_NextDrownDamageTime")]
	public ref float NextDrownDamageTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_WaterServices", "m_NextDrownDamageTime");

	// m_nDrownDmgRate
	[SchemaMember("CCSPlayer_WaterServices", "m_nDrownDmgRate")]
	public ref Int32 DrownDmgRate => ref Schema.GetRef<Int32>(this.Handle, "CCSPlayer_WaterServices", "m_nDrownDmgRate");

	// m_AirFinishedTime
	[SchemaMember("CCSPlayer_WaterServices", "m_AirFinishedTime")]
	public ref float AirFinishedTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_WaterServices", "m_AirFinishedTime");

	// m_flWaterJumpTime
	[SchemaMember("CCSPlayer_WaterServices", "m_flWaterJumpTime")]
	public ref float WaterJumpTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_WaterServices", "m_flWaterJumpTime");

	// m_vecWaterJumpVel
	[SchemaMember("CCSPlayer_WaterServices", "m_vecWaterJumpVel")]
	public Vector WaterJumpVel => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSPlayer_WaterServices", "m_vecWaterJumpVel");

	// m_flSwimSoundTime
	[SchemaMember("CCSPlayer_WaterServices", "m_flSwimSoundTime")]
	public ref float SwimSoundTime => ref Schema.GetRef<float>(this.Handle, "CCSPlayer_WaterServices", "m_flSwimSoundTime");

}
