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

	// m_OnStopped
	[SchemaMember("CFuncRotating", "m_OnStopped")]
	public CEntityIOOutput OnStopped => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CFuncRotating", "m_OnStopped");

	// m_OnStarted
	[SchemaMember("CFuncRotating", "m_OnStarted")]
	public CEntityIOOutput OnStarted => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CFuncRotating", "m_OnStarted");

	// m_OnReachedStart
	[SchemaMember("CFuncRotating", "m_OnReachedStart")]
	public CEntityIOOutput OnReachedStart => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CFuncRotating", "m_OnReachedStart");

	// m_localRotationVector
	[SchemaMember("CFuncRotating", "m_localRotationVector")]
	public Vector LocalRotationVector => Schema.GetDeclaredClass<Vector>(this.Handle, "CFuncRotating", "m_localRotationVector");

	// m_flFanFriction
	[SchemaMember("CFuncRotating", "m_flFanFriction")]
	public ref float FanFriction => ref Schema.GetRef<float>(this.Handle, "CFuncRotating", "m_flFanFriction");

	// m_flAttenuation
	[SchemaMember("CFuncRotating", "m_flAttenuation")]
	public ref float Attenuation => ref Schema.GetRef<float>(this.Handle, "CFuncRotating", "m_flAttenuation");

	// m_flVolume
	[SchemaMember("CFuncRotating", "m_flVolume")]
	public ref float Volume => ref Schema.GetRef<float>(this.Handle, "CFuncRotating", "m_flVolume");

	// m_flTargetSpeed
	[SchemaMember("CFuncRotating", "m_flTargetSpeed")]
	public ref float TargetSpeed => ref Schema.GetRef<float>(this.Handle, "CFuncRotating", "m_flTargetSpeed");

	// m_flMaxSpeed
	[SchemaMember("CFuncRotating", "m_flMaxSpeed")]
	public ref float MaxSpeed => ref Schema.GetRef<float>(this.Handle, "CFuncRotating", "m_flMaxSpeed");

	// m_flBlockDamage
	[SchemaMember("CFuncRotating", "m_flBlockDamage")]
	public ref float BlockDamage => ref Schema.GetRef<float>(this.Handle, "CFuncRotating", "m_flBlockDamage");

	// m_NoiseRunning
	[SchemaMember("CFuncRotating", "m_NoiseRunning")]
	public string NoiseRunning
	{
		get { return Schema.GetUtf8String(this.Handle, "CFuncRotating", "m_NoiseRunning"); }
		set { Schema.SetString(this.Handle, "CFuncRotating", "m_NoiseRunning", value); }
	}

	// m_bReversed
	[SchemaMember("CFuncRotating", "m_bReversed")]
	public ref bool Reversed => ref Schema.GetRef<bool>(this.Handle, "CFuncRotating", "m_bReversed");

	// m_bAccelDecel
	[SchemaMember("CFuncRotating", "m_bAccelDecel")]
	public ref bool AccelDecel => ref Schema.GetRef<bool>(this.Handle, "CFuncRotating", "m_bAccelDecel");

	// m_prevLocalAngles
	[SchemaMember("CFuncRotating", "m_prevLocalAngles")]
	public QAngle PrevLocalAngles => Schema.GetDeclaredClass<QAngle>(this.Handle, "CFuncRotating", "m_prevLocalAngles");

	// m_angStart
	[SchemaMember("CFuncRotating", "m_angStart")]
	public QAngle Start => Schema.GetDeclaredClass<QAngle>(this.Handle, "CFuncRotating", "m_angStart");

	// m_bStopAtStartPos
	[SchemaMember("CFuncRotating", "m_bStopAtStartPos")]
	public ref bool StopAtStartPos => ref Schema.GetRef<bool>(this.Handle, "CFuncRotating", "m_bStopAtStartPos");

	// m_vecClientOrigin
	[SchemaMember("CFuncRotating", "m_vecClientOrigin")]
	public Vector ClientOrigin => Schema.GetDeclaredClass<Vector>(this.Handle, "CFuncRotating", "m_vecClientOrigin");

	// m_vecClientAngles
	[SchemaMember("CFuncRotating", "m_vecClientAngles")]
	public QAngle ClientAngles => Schema.GetDeclaredClass<QAngle>(this.Handle, "CFuncRotating", "m_vecClientAngles");

}
