#pragma once #include namespace EntityIOConnectionData_t { constexpr std::ptrdiff_t m_outputName = 0x0; constexpr std::ptrdiff_t m_targetType = 0x8; constexpr std::ptrdiff_t m_targetName = 0x10; constexpr std::ptrdiff_t m_inputName = 0x18; constexpr std::ptrdiff_t m_overrideParam = 0x20; constexpr std::ptrdiff_t m_flDelay = 0x28; constexpr std::ptrdiff_t m_nTimesToFire = 0x2c; } namespace EntityKeyValueData_t { constexpr std::ptrdiff_t m_connections = 0x8; constexpr std::ptrdiff_t m_keyValuesData = 0x20; } namespace PermEntityLumpData_t { constexpr std::ptrdiff_t m_name = 0x8; constexpr std::ptrdiff_t m_hammerUniqueId = 0x10; constexpr std::ptrdiff_t m_childLumps = 0x18; constexpr std::ptrdiff_t m_entityKeyValues = 0x30; } namespace SceneObject_t { constexpr std::ptrdiff_t m_nObjectID = 0x0; constexpr std::ptrdiff_t m_vTransform = 0x4; constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34; constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; constexpr std::ptrdiff_t m_vTintColor = 0x3c; constexpr std::ptrdiff_t m_skin = 0x50; constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58; constexpr std::ptrdiff_t m_vLightingOrigin = 0x5c; constexpr std::ptrdiff_t m_nLightGroup = 0x68; constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x6c; constexpr std::ptrdiff_t m_nLODOverride = 0x6e; constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x70; constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x74; constexpr std::ptrdiff_t m_renderableModel = 0x80; constexpr std::ptrdiff_t m_renderable = 0x88; } namespace BaseSceneObjectOverride_t { constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; } namespace ExtraVertexStreamOverride_t { constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xc; constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; } namespace MaterialOverride_t { constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; constexpr std::ptrdiff_t m_pMaterial = 0x10; } namespace InfoOverlayData_t { constexpr std::ptrdiff_t m_transform = 0x0; constexpr std::ptrdiff_t m_flWidth = 0x30; constexpr std::ptrdiff_t m_flHeight = 0x34; constexpr std::ptrdiff_t m_flDepth = 0x38; constexpr std::ptrdiff_t m_vUVStart = 0x3c; constexpr std::ptrdiff_t m_vUVEnd = 0x44; constexpr std::ptrdiff_t m_pMaterial = 0x50; constexpr std::ptrdiff_t m_nRenderOrder = 0x58; constexpr std::ptrdiff_t m_vTintColor = 0x5c; constexpr std::ptrdiff_t m_nSequenceOverride = 0x6c; } namespace BakedLightingInfo_t { constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; constexpr std::ptrdiff_t m_lightMaps = 0x18; } namespace WorldNodeOnDiskBufferData_t { constexpr std::ptrdiff_t m_nElementCount = 0x0; constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; constexpr std::ptrdiff_t m_pData = 0x20; } namespace AggregateMeshInfo_t { constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; constexpr std::ptrdiff_t m_bHasTransform = 0x5; constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6; constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; constexpr std::ptrdiff_t m_nLODGroupMask = 0xa; constexpr std::ptrdiff_t m_vTintColor = 0xb; constexpr std::ptrdiff_t m_objectFlags = 0x10; constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14; } namespace AggregateLODSetup_t { constexpr std::ptrdiff_t m_vLODOrigin = 0x0; constexpr std::ptrdiff_t m_fMaxObjectScale = 0xc; constexpr std::ptrdiff_t m_nLODMask = 0x10; constexpr std::ptrdiff_t m_fSwitchDistances = 0x18; } namespace AggregateSceneObject_t { constexpr std::ptrdiff_t m_allFlags = 0x0; constexpr std::ptrdiff_t m_anyFlags = 0x4; constexpr std::ptrdiff_t m_nLayer = 0x8; constexpr std::ptrdiff_t m_aggregateMeshes = 0x10; constexpr std::ptrdiff_t m_lodSetups = 0x28; constexpr std::ptrdiff_t m_visClusterMembership = 0x40; constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; constexpr std::ptrdiff_t m_renderableModel = 0x70; } namespace ClutterTile_t { constexpr std::ptrdiff_t m_nFirstInstance = 0x0; constexpr std::ptrdiff_t m_nLastInstance = 0x4; constexpr std::ptrdiff_t m_BoundsWs = 0x8; } namespace ClutterSceneObject_t { constexpr std::ptrdiff_t m_Bounds = 0x0; constexpr std::ptrdiff_t m_flags = 0x18; constexpr std::ptrdiff_t m_nLayer = 0x1c; constexpr std::ptrdiff_t m_instancePositions = 0x20; constexpr std::ptrdiff_t m_instanceScales = 0x50; constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; constexpr std::ptrdiff_t m_tiles = 0x80; constexpr std::ptrdiff_t m_renderableModel = 0x98; } namespace WorldNode_t { constexpr std::ptrdiff_t m_sceneObjects = 0x0; constexpr std::ptrdiff_t m_infoOverlays = 0x18; constexpr std::ptrdiff_t m_visClusterMembership = 0x30; constexpr std::ptrdiff_t m_aggregateSceneObjects = 0x48; constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; constexpr std::ptrdiff_t m_materialOverrides = 0x90; constexpr std::ptrdiff_t m_extraVertexStreams = 0xa8; constexpr std::ptrdiff_t m_layerNames = 0xc0; constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xd8; constexpr std::ptrdiff_t m_overlayLayerIndices = 0xf0; constexpr std::ptrdiff_t m_grassFileName = 0x108; constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; } namespace WorldBuilderParams_t { constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0; constexpr std::ptrdiff_t m_bBuildBakedLighting = 0x4; constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10; constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18; } namespace NodeData_t { constexpr std::ptrdiff_t m_nParent = 0x0; constexpr std::ptrdiff_t m_vOrigin = 0x4; constexpr std::ptrdiff_t m_vMinBounds = 0x10; constexpr std::ptrdiff_t m_vMaxBounds = 0x1c; constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; } namespace World_t { constexpr std::ptrdiff_t m_builderParams = 0x0; constexpr std::ptrdiff_t m_worldNodes = 0x20; constexpr std::ptrdiff_t m_worldLightingInfo = 0x38; constexpr std::ptrdiff_t m_entityLumps = 0x68; } namespace VoxelVisBlockOffset_t { constexpr std::ptrdiff_t m_nOffset = 0x0; constexpr std::ptrdiff_t m_nElementCount = 0x4; } namespace CVoxelVisibility { constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; constexpr std::ptrdiff_t m_vMinBounds = 0x48; constexpr std::ptrdiff_t m_vMaxBounds = 0x54; constexpr std::ptrdiff_t m_flGridSize = 0x60; constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; constexpr std::ptrdiff_t m_NodeBlock = 0x6c; constexpr std::ptrdiff_t m_RegionBlock = 0x74; constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7c; constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84; constexpr std::ptrdiff_t m_MasksBlock = 0x8c; constexpr std::ptrdiff_t m_nVisBlocks = 0x94; } namespace VMapResourceData_t { } namespace InfoForResourceTypeVMapResourceData_t { } namespace CEntityIdentity { constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; constexpr std::ptrdiff_t m_name = 0x18; constexpr std::ptrdiff_t m_designerName = 0x20; constexpr std::ptrdiff_t m_flags = 0x30; constexpr std::ptrdiff_t m_worldGroupId = 0x38; constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3c; constexpr std::ptrdiff_t m_PathIndex = 0x40; constexpr std::ptrdiff_t m_pPrev = 0x58; constexpr std::ptrdiff_t m_pNext = 0x60; constexpr std::ptrdiff_t m_pPrevByClass = 0x68; constexpr std::ptrdiff_t m_pNextByClass = 0x70; } namespace CEntityInstance { constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; constexpr std::ptrdiff_t m_pEntity = 0x10; constexpr std::ptrdiff_t m_CScriptComponent = 0x28; } namespace CScriptComponent { constexpr std::ptrdiff_t m_scriptClassName = 0x30; }