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

	// m_nInteractsAs
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nInteractsAs")]
	public ref UInt64 InteractsAs => ref Schema.GetRef<UInt64>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nInteractsAs");

	// m_nInteractsWith
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nInteractsWith")]
	public ref UInt64 InteractsWith => ref Schema.GetRef<UInt64>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nInteractsWith");

	// m_nInteractsExclude
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nInteractsExclude")]
	public ref UInt64 InteractsExclude => ref Schema.GetRef<UInt64>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nInteractsExclude");

	// m_nEntityId
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nEntityId")]
	public ref UInt32 EntityId => ref Schema.GetRef<UInt32>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nEntityId");

	// m_nOwnerId
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nOwnerId")]
	public ref UInt32 OwnerId => ref Schema.GetRef<UInt32>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nOwnerId");

	// m_nHierarchyId
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nHierarchyId")]
	public ref UInt16 HierarchyId => ref Schema.GetRef<UInt16>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nHierarchyId");

	// m_nCollisionGroup
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nCollisionGroup")]
	public ref byte CollisionGroup => ref Schema.GetRef<byte>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nCollisionGroup");

	// m_nCollisionFunctionMask
	[SchemaMember("VPhysicsCollisionAttribute_t", "m_nCollisionFunctionMask")]
	public ref byte CollisionFunctionMask => ref Schema.GetRef<byte>(this.Handle, "VPhysicsCollisionAttribute_t", "m_nCollisionFunctionMask");

}
