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

	// m_OnMagnetAttach
	[SchemaMember("CPhysMagnet", "m_OnMagnetAttach")]
	public CEntityIOOutput OnMagnetAttach => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CPhysMagnet", "m_OnMagnetAttach");

	// m_OnMagnetDetach
	[SchemaMember("CPhysMagnet", "m_OnMagnetDetach")]
	public CEntityIOOutput OnMagnetDetach => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CPhysMagnet", "m_OnMagnetDetach");

	// m_massScale
	[SchemaMember("CPhysMagnet", "m_massScale")]
	public ref float MassScale => ref Schema.GetRef<float>(this.Handle, "CPhysMagnet", "m_massScale");

	// m_forceLimit
	[SchemaMember("CPhysMagnet", "m_forceLimit")]
	public ref float ForceLimit => ref Schema.GetRef<float>(this.Handle, "CPhysMagnet", "m_forceLimit");

	// m_torqueLimit
	[SchemaMember("CPhysMagnet", "m_torqueLimit")]
	public ref float TorqueLimit => ref Schema.GetRef<float>(this.Handle, "CPhysMagnet", "m_torqueLimit");

	// m_MagnettedEntities
	[SchemaMember("CPhysMagnet", "m_MagnettedEntities")]
	public NetworkedVector<magnetted_objects_t> MagnettedEntities => Schema.GetDeclaredClass<NetworkedVector<magnetted_objects_t>>(this.Handle, "CPhysMagnet", "m_MagnettedEntities");

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

	// m_bHasHitSomething
	[SchemaMember("CPhysMagnet", "m_bHasHitSomething")]
	public ref bool HasHitSomething => ref Schema.GetRef<bool>(this.Handle, "CPhysMagnet", "m_bHasHitSomething");

	// m_flTotalMass
	[SchemaMember("CPhysMagnet", "m_flTotalMass")]
	public ref float TotalMass => ref Schema.GetRef<float>(this.Handle, "CPhysMagnet", "m_flTotalMass");

	// m_flRadius
	[SchemaMember("CPhysMagnet", "m_flRadius")]
	public ref float Radius => ref Schema.GetRef<float>(this.Handle, "CPhysMagnet", "m_flRadius");

	// m_flNextSuckTime
	[SchemaMember("CPhysMagnet", "m_flNextSuckTime")]
	public ref float NextSuckTime => ref Schema.GetRef<float>(this.Handle, "CPhysMagnet", "m_flNextSuckTime");

	// m_iMaxObjectsAttached
	[SchemaMember("CPhysMagnet", "m_iMaxObjectsAttached")]
	public ref Int32 MaxObjectsAttached => ref Schema.GetRef<Int32>(this.Handle, "CPhysMagnet", "m_iMaxObjectsAttached");

}
