Ray-Trace/src/schema/ccollisionproperty.h
2026-01-11 19:41:16 +04:00

33 lines
No EOL
934 B
C++

//
// Created by Michal Přikryl on 26.06.2025.
// Copyright (c) 2025 slynxcz. All rights reserved.
//
#pragma once
#include "CBaseEntity.h"
namespace RayTracePlugin {
struct VPhysicsCollisionAttribute_t
{
DECLARE_SCHEMA_CLASS_INLINE(VPhysicsCollisionAttribute_t)
SCHEMA_FIELD(uint8, m_nCollisionGroup)
SCHEMA_FIELD(uint64_t, m_nInteractsAs)
SCHEMA_FIELD(uint64_t, m_nInteractsWith)
SCHEMA_FIELD(uint64_t, m_nInteractsExclude)
SCHEMA_FIELD(uint16, m_nHierarchyId)
};
class CCollisionProperty
{
public:
DECLARE_SCHEMA_CLASS_INLINE(CCollisionProperty)
SCHEMA_FIELD(VPhysicsCollisionAttribute_t, m_collisionAttribute)
SCHEMA_FIELD(SolidType_t, m_nSolidType)
SCHEMA_FIELD(uint8, m_usSolidFlags)
SCHEMA_FIELD(uint8, m_CollisionGroup)
SCHEMA_FIELD(Vector, m_vecMins)
SCHEMA_FIELD(Vector, m_vecMaxs)
};
}