#pragma once #include #include "!GlobalTypes.hpp" /////////////////////////////////////////// // Binary: client.dll // Class Count: 106 // Enum Count: 1 /////////////////////////////////////////// // Aligment: 4 // Size: 13 enum class PostProcessParameterNames_t : uint32_t { PPPN_FADE_TIME = 0x0, PPPN_LOCAL_CONTRAST_STRENGTH = 0x1, PPPN_LOCAL_CONTRAST_EDGE_STRENGTH = 0x2, PPPN_VIGNETTE_START = 0x3, PPPN_VIGNETTE_END = 0x4, PPPN_VIGNETTE_BLUR_STRENGTH = 0x5, PPPN_FADE_TO_BLACK_STRENGTH = 0x6, PPPN_DEPTH_BLUR_FOCAL_DISTANCE = 0x7, PPPN_DEPTH_BLUR_STRENGTH = 0x8, PPPN_SCREEN_BLUR_STRENGTH = 0x9, PPPN_FILM_GRAIN_STRENGTH = 0xa, PPPN_TOP_VIGNETTE_STRENGTH = 0xb, POST_PROCESS_PARAMETER_COUNT = 0xc, }; // Aligment: 1 // Size: 16 class C_PlayerState { public: bool deadflag; // 0x8 }; // Aligment: 6 // Size: 64 class CNetworkedIKProceduralTargetContext { public: // MNetworkEnable // MNetworkEnable int32_t m_nChainIndex; // 0x14 // MNetworkEnable // MNetworkEnable int32_t m_nRuleIndex; // 0x18 // MNetworkEnable // MNetworkEnable Vector m_vTargetPosition; // 0x1c // MNetworkEnable // MNetworkEnable Quaternion m_qTargetOrientation; // 0x28 // MNetworkEnable // MNetworkEnable // MNetworkPriority "96" float m_flWeight; // 0x38 // MNetworkEnable // MNetworkEnable bool m_bIsValid; // 0x3c }; // Aligment: 19 // Size: 2584 class CAnimGraphNetworkedVariables { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_BoolVariables" CUtlVector< bool > m_NetBoolVariables; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_ByteVariables" CUtlVector< uint8 > m_NetByteVariables; // 0x20 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_IntVariables" CUtlVector< int32 > m_NetIntVariables; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_FloatVariables" CUtlVector< float32 > m_NetFloatVariables; // 0x50 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_VectorVariables" CUtlVector< Vector > m_NetVectorVariables; // 0x68 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_QuaternionVariables" CUtlVector< Quaternion > m_NetQuaternionVariables; // 0x80 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredBoolVariables" CUtlVector< bool > m_PredNetBoolVariables; // 0x98 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredByteVariables" CUtlVector< uint8 > m_PredNetByteVariables; // 0xb0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredIntVariables" CUtlVector< int32 > m_PredNetIntVariables; // 0xc8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredFloatVariables" CUtlVector< float32 > m_PredNetFloatVariables; // 0xe0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredVectorVariables" CUtlVector< Vector > m_PredNetVectorVariables; // 0xf8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredQuaternionVariables" CUtlVector< Quaternion > m_PredNetQuaternionVariables; // 0x110 CUtlVector< bool > m_LocalPredBoolVariables; // 0x128 CUtlVector< uint8 > m_LocalPredByteVariables; // 0x140 CUtlVector< int32 > m_LocalPredIntVariables; // 0x158 CUtlVector< float32 > m_LocalPredFloatVariables; // 0x170 CUtlVector< Vector > m_LocalPredVectorVariables; // 0x188 CUtlVector< Quaternion > m_LocalPredQuaternionVariables; // 0x1a0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" float m_flLastTeleportTime; // 0xa0c }; // Aligment: 5 // Size: 32 class C_BaseFlex::Emphasized_Phoneme { public: CUtlString m_sClassName; // 0x0 float m_flAmount; // 0x18 bool m_bRequired; // 0x1c bool m_bBasechecked; // 0x1d bool m_bValid; // 0x1e }; // Aligment: 2 // Size: 1584 class C_CommandContext { public: bool needsprocessing; // 0x0 int32_t command_number; // 0x628 }; // Aligment: 30 // Size: 488 class CProjectedTextureBase { public: // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hTargetEntity; // 0xc // MNetworkEnable // MNetworkEnable bool m_bState; // 0x10 // MNetworkEnable // MNetworkEnable bool m_bAlwaysUpdate; // 0x11 // MNetworkEnable // MNetworkEnable float m_flLightFOV; // 0x14 // MNetworkEnable // MNetworkEnable bool m_bEnableShadows; // 0x18 // MNetworkEnable // MNetworkEnable bool m_bSimpleProjection; // 0x19 // MNetworkEnable // MNetworkEnable bool m_bLightOnlyTarget; // 0x1a // MNetworkEnable // MNetworkEnable bool m_bLightWorld; // 0x1b // MNetworkEnable // MNetworkEnable bool m_bCameraSpace; // 0x1c // MNetworkEnable // MNetworkEnable float m_flBrightnessScale; // 0x20 // MNetworkEnable // MNetworkEnable Color m_LightColor; // 0x24 // MNetworkEnable // MNetworkEnable float m_flIntensity; // 0x28 // MNetworkEnable // MNetworkEnable float m_flLinearAttenuation; // 0x2c // MNetworkEnable // MNetworkEnable float m_flQuadraticAttenuation; // 0x30 // MNetworkEnable // MNetworkEnable bool m_bVolumetric; // 0x34 // MNetworkEnable // MNetworkEnable float m_flVolumetricIntensity; // 0x38 // MNetworkEnable // MNetworkEnable float m_flNoiseStrength; // 0x3c // MNetworkEnable // MNetworkEnable float m_flFlashlightTime; // 0x40 // MNetworkEnable // MNetworkEnable uint32_t m_nNumPlanes; // 0x44 // MNetworkEnable // MNetworkEnable float m_flPlaneOffset; // 0x48 // MNetworkEnable // MNetworkEnable float m_flColorTransitionTime; // 0x4c // MNetworkEnable // MNetworkEnable float m_flAmbient; // 0x50 // MNetworkEnable // MNetworkEnable char[260] m_SpotlightTextureName; // 0x54 // MNetworkEnable // MNetworkEnable int32_t m_nSpotlightTextureFrame; // 0x158 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "1" uint32_t m_nShadowQuality; // 0x15c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "16" // MNetworkMinValue "0" // MNetworkMaxValue "500" // MNetworkEncodeFlags float m_flNearZ; // 0x160 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "0" // MNetworkMaxValue "1500" // MNetworkEncodeFlags float m_flFarZ; // 0x164 // MNetworkEnable // MNetworkEnable float m_flProjectionSize; // 0x168 // MNetworkEnable // MNetworkEnable float m_flRotation; // 0x16c // MNetworkEnable // MNetworkEnable bool m_bFlipHorizontal; // 0x170 public: static float &Get_m_flVisibleBBoxMinHeight() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CProjectedTextureBase")->m_static_fiels[0]->m_instance); } }; // Aligment: 4 // Size: 224 class C_PlayerLocalData { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_NetworkVar_PathIndex; // 0x8 // MNetworkEnable // MNetworkEnable uint8[32] m_chAreaBits; // 0x18 // MNetworkEnable // MNetworkEnable uint8[24] m_chAreaPortalBits; // 0x38 // MNetworkEnable // MNetworkEnable sky3dparams_t m_skybox3d; // 0x50 }; // Aligment: 1 // Size: 24 struct C_SceneEntity::QueuedEvents_t { public: float starttime; // 0x0 }; // Aligment: 4 // Size: 32 class CGlowSprite { public: Vector m_vColor; // 0x0 float m_flHorzSize; // 0xc float m_flVertSize; // 0x10 CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18 }; // Aligment: 15 // Size: 208 class CGlowOverlay { public: Vector m_vPos; // 0x8 bool m_bDirectional; // 0x14 Vector m_vDirection; // 0x18 bool m_bInSky; // 0x24 float m_skyObstructionScale; // 0x28 CGlowSprite[4] m_Sprites; // 0x30 int32_t m_nSprites; // 0xb0 float m_flProxyRadius; // 0xb4 float m_flHDRColorScale; // 0xb8 float m_flGlowObstructionScale; // 0xbc bool m_bCacheGlowObstruction; // 0xc0 bool m_bCacheSkyObstruction; // 0xc1 int16_t m_bActivated; // 0xc2 int16_t m_ListIndex; // 0xc4 int32_t m_queryHandle; // 0xc8 }; // Aligment: 0 // Size: 8 class IClientAlphaProperty { public: // }; // Aligment: 1 // Size: 56 struct PostProcessParameters_t { public: // MNetworkEnable // MNetworkEnable float32[12] m_flParameters; // 0x8 }; // Aligment: 2 // Size: 8 class TimedEvent { public: float m_TimeBetweenEvents; // 0x0 float m_fNextEvent; // 0x4 }; // Aligment: 3 // Size: 32 class CViewAngleKeyFrame { public: QAngle m_vecAngles; // 0x8 float m_flTime; // 0x14 int32_t m_iFlags; // 0x18 }; // Aligment: 10 // Size: 160 class CDecalInfo { public: float m_flAnimationScale; // 0x0 float m_flAnimationLifeSpan; // 0x4 float m_flPlaceTime; // 0x8 float m_flFadeStartTime; // 0xc float m_flFadeDuration; // 0x10 int32_t m_nVBSlot; // 0x14 int32_t m_nBoneIndex; // 0x18 CDecalInfo* m_pNext; // 0x28 CDecalInfo* m_pPrev; // 0x30 uint64_t m_nDecalMaterialIndex; // 0x98 }; // Aligment: 2 // Size: 8 struct C_CEnvWindShared::WindAveEvent_t { public: float m_flStartWindSpeed; // 0x0 float m_flAveWindSpeed; // 0x4 }; // Aligment: 2 // Size: 8 struct C_CEnvWindShared::WindVariationEvent_t { public: float m_flWindAngleVariation; // 0x0 float m_flWindSpeedVariation; // 0x4 }; // Aligment: 29 // Size: 576 class C_CEnvWindShared { public: // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x8 // MNetworkEnable // MNetworkEnable uint32_t m_iWindSeed; // 0xc // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMinWind; // 0x10 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMaxWind; // 0x12 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "14" int32_t m_windRadius; // 0x14 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMinGust; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" uint16_t m_iMaxGust; // 0x1a // MNetworkEnable // MNetworkEnable float m_flMinGustDelay; // 0x1c // MNetworkEnable // MNetworkEnable float m_flMaxGustDelay; // 0x20 // MNetworkEnable // MNetworkEnable float m_flGustDuration; // 0x24 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "9" uint16_t m_iGustDirChange; // 0x28 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_location; // 0x2c int32_t m_iszGustSound; // 0x38 int32_t m_iWindDir; // 0x3c float m_flWindSpeed; // 0x40 Vector m_currentWindVector; // 0x44 Vector m_CurrentSwayVector; // 0x50 Vector m_PrevSwayVector; // 0x5c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "9" uint16_t m_iInitialWindDir; // 0x68 // MNetworkEnable // MNetworkEnable float m_flInitialWindSpeed; // 0x6c float m_flVariationTime; // 0x70 float m_flSwayTime; // 0x74 float m_flSimTime; // 0x78 float m_flSwitchTime; // 0x7c float m_flAveWindSpeed; // 0x80 bool m_bGusting; // 0x84 float m_flWindAngleVariation; // 0x88 float m_flWindSpeedVariation; // 0x8c CEntityIndex m_iEntIndex; // 0x90 }; // Aligment: 0 // Size: 8 class C_GameRules { public: // }; // Aligment: 14 // Size: 64 struct C_fogplayerparams_t { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "PlayerFogController" CHandle< C_FogController > m_hCtrl; // 0x8 float m_flTransitionTime; // 0xc Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 float m_flOldMaxDensity; // 0x1c float m_flOldHDRColorScale; // 0x20 float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 float m_flNewMaxDensity; // 0x34 float m_flNewHDRColorScale; // 0x38 float m_flNewFarZ; // 0x3c }; // Aligment: 4 // Size: 40 class C_CSequenceTransitioner { public: CUtlVector< CAnimationLayer > m_animationQueue; // 0x0 bool m_bIsInSimulation; // 0x18 float m_flSimOrRenderTime; // 0x1c float m_flInterpolatedTime; // 0x20 }; // Aligment: 5 // Size: 568 class C_CSequenceTransitioner2 { public: CNetworkedSequenceOperation m_currentOp; // 0x8 float m_flCurrentPlaybackRate; // 0x48 float m_flCurrentAnimTime; // 0x4c TransitioningLayer_t[4] m_transitioningLayers; // 0x50 C_BaseAnimatingController* m_pOwner; // 0x1d0 }; // Aligment: 1 // Size: 32 class C_SBox_Gamerules : public C_GameRules { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x8 }; // Aligment: 2 // Size: 40 class CEntityInstance : public IHandleEntity { public: // MNetworkEnable // MNetworkPriority "112" CEntityIdentity* m_pEntity; // 0x8 // MNetworkDisable CUtlStringToken m_worldGroupId; // 0x10 }; // Aligment: 0 // Size: 40 class C_GameEntity : public CEntityInstance, IHandleEntity { public: // }; // Aligment: 23 // Size: 3720 class C_BaseAnimatingController : public CSkeletonAnimationController { public: // MNetworkEnable // MNetworkChangeCallback "baseAnimBaseLayerChanged" CNetworkedSequenceOperation m_baseLayer; // 0x18 // MNetworkEnable CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x58 // MNetworkDisable bool m_bSequenceFinished; // 0xa78 // MNetworkDisable float m_flGroundSpeed; // 0xa7c // MNetworkDisable float m_flLastEventCycle; // 0xa80 // MNetworkDisable float m_flLastEventAnimTime; // 0xa84 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4" // MNetworkMaxValue "12" // MNetworkEncodeFlags // MNetworkPriority "64" // MNetworkChangeCallback "playbackRateChanged" CNetworkedQuantizedFloat m_flPlaybackRate; // 0xa88 // MNetworkDisable float m_flPrevAnimTime; // 0xaa0 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkUserGroup "m_flPoseParameter" // MNetworkChangeCallback "poseParametersChanged" float32[24] m_flPoseParameter; // 0xaa4 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "clientSideAnimationChanged" bool m_bClientSideAnimation; // 0xb04 // MNetworkDisable bool m_bNetworkedAnimationInputsChanged; // 0xb05 // MNetworkDisable uint8_t m_nPrevNewSequenceParity; // 0xb06 // MNetworkDisable uint8_t m_nPrevResetEventsParity; // 0xb07 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" // MNetworkChangeCallback "clientSideAnimCycleReset" int32_t m_nNewSequenceParity; // 0xb08 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" int32_t m_nResetEventsParity; // 0xb0c // MNetworkDisable float m_flIKGroundContactTime; // 0xb10 // MNetworkDisable float m_flIKGroundMinHeight; // 0xb14 // MNetworkDisable float m_flIKGroundMaxHeight; // 0xb18 // MNetworkDisable float m_flIkZAdjustAmount; // 0xb1c // MNetworkDisable C_CSequenceTransitioner2 m_SequenceTransitioner; // 0xb48 // MNetworkDisable HSequence m_hLastAnimEventSequence; // 0xdc0 // MNetworkDisable uint32_t m_ClientSideAnimationListHandle; // 0xdc4 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "overrideAnimGraphChanged" CStrongHandle< InfoForResourceTypeIAnimationGraph > m_hOverrideGraph; // 0xe70 }; // Aligment: 1 // Size: 3824 class C_BaseAnimatingOverlayController : public C_BaseAnimatingController, CSkeletonAnimationController { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "overlay_vars" // MNetworkChangeCallback "OnOverlaysChanged2" CUtlVector< CAnimationLayer > m_AnimOverlay; // 0xe88 }; // Aligment: 2 // Size: 64 class CBodyComponent : public CEntityComponent { public: // MNetworkDisable CGameSceneNode* m_pSceneNode; // 0x8 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x20 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 2 // Size: 336 class CBodyComponentPoint : public CBodyComponent, CEntityComponent { public: // MNetworkEnable CGameSceneNode m_sceneNode; // 0x40 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x130 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fiels[1]->m_instance); } }; // Aligment: 2 // Size: 1184 class CBodyComponentSkeletonInstance : public CBodyComponent, CEntityComponent { public: // MNetworkEnable CSkeletonInstance m_skeletonInstance; // 0x40 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x480 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fiels[1]->m_instance); } }; // Aligment: 0 // Size: 24 class CHitboxComponent : public CEntityComponent { public: // }; // Aligment: 58 // Size: 392 class CLightComponent : public CEntityComponent { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x48 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" Color m_Color; // 0x75 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flBrightness; // 0x7c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flBrightnessMult; // 0x80 // MNetworkEnable // MNetworkChangeCallback "LightRangeChanged" float m_flRange; // 0x84 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flFalloff; // 0x88 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flAttenuation0; // 0x8c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flAttenuation1; // 0x90 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flAttenuation2; // 0x94 // MNetworkEnable // MNetworkChangeCallback "LightShapeChanged" float m_flTheta; // 0x98 // MNetworkEnable // MNetworkChangeCallback "LightShapeChanged" float m_flPhi; // 0x9c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" CStrongHandle< InfoForResourceTypeCTextureBase > m_lightCookie; // 0xa0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nCascades; // 0xa8 // MNetworkEnable // MNetworkChangeCallback "LightShapeChanged" int32_t m_nCastShadows; // 0xac // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowWidth; // 0xb0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowHeight; // 0xb4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bRenderDiffuse; // 0xb8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nRenderSpecular; // 0xbc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bRenderTransmissive; // 0xc0 // MNetworkEnable // MNetworkChangeCallback "LightShapeChanged" float m_flOrthoLightWidth; // 0xc4 // MNetworkEnable // MNetworkChangeCallback "LightShapeChanged" float m_flOrthoLightHeight; // 0xc8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance0; // 0xcc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance1; // 0xd0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance2; // 0xd4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance3; // 0xd8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution0; // 0xdc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution1; // 0xe0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution2; // 0xe4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution3; // 0xe8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nBakeLightIndex; // 0xec // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flBakeLightIndexScale; // 0xf0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bUsesIndexedBakedLighting; // 0xf4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bRenderToCubemaps; // 0xf5 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nPriority; // 0xf8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" CUtlSymbolLarge m_LightGroups; // 0x100 // MNetworkEnable int32_t m_nDirectLight; // 0x108 // MNetworkEnable int32_t m_nIndirectLight; // 0x10c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flFadeMinDist; // 0x110 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flFadeMaxDist; // 0x114 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowFadeMinDist; // 0x118 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowFadeMaxDist; // 0x11c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bEnabled; // 0x120 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bFlicker; // 0x121 // MNetworkEnable Vector m_vPrecomputedBoundsMins; // 0x124 // MNetworkEnable Vector m_vPrecomputedBoundsMaxs; // 0x130 // MNetworkEnable float m_flPrecomputedMaxRange; // 0x13c // MNetworkEnable Vector m_vPrecomputePosition; // 0x140 // MNetworkEnable Vector m_vPrecomputeDirection; // 0x14c // MNetworkEnable Vector m_vPrecomputeUp; // 0x158 // MNetworkEnable int32_t m_nFogLightingMode; // 0x164 // MNetworkEnable float m_flFogContributionStength; // 0x168 // MNetworkEnable float m_flNearClipPlane; // 0x16c // MNetworkEnable Color m_SkyColor; // 0x170 // MNetworkEnable float m_flSkyIntensity; // 0x174 // MNetworkEnable bool m_bLowerHemisphereIsBlack; // 0x178 // MNetworkEnable Color m_SkyAmbientBounce; // 0x179 bool m_bMixedShadows; // 0x184 bool m_bFadeMixedShadows; // 0x185 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 6 // Size: 176 class CRenderComponent : public CEntityComponent { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x10 bool m_bClientAllowDraw; // 0x28 bool m_bLastRenderState; // 0x29 uint32_t m_nSplitscreenFlags; // 0x48 bool m_bEnableRendering; // 0x58 bool m_bInterpolationReadyToDraw; // 0xa8 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CRenderComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 71 // Size: 1280 class C_BaseEntity : public C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CBodyComponent" // MNetworkAlias "CBodyComponent" // MNetworkTypeAlias "CBodyComponent" // MNetworkPriority "96" CBodyComponent* m_CBodyComponent; // 0x38 CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 CUtlString m_sPredictionCopyComment; // 0x268 int32_t m_nLastThinkTick; // 0x280 CGameSceneNode* m_pGameSceneNode; // 0x288 CRenderComponent* m_pRenderComponent; // 0x290 CCollisionProperty* m_pCollision; // 0x298 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "2" // MNetworkChangeCallback "OnInterpolationFrameChanged" uint8_t m_ubInterpolationFrame; // 0x2a0 int32_t m_nNoInterpolationTick; // 0x2a4 float m_flProxyRandomValue; // 0x2a8 int32_t m_iEFlags; // 0x2ac uint8_t m_nWaterType; // 0x2b0 bool m_bInterpolateEvenWithNoModel; // 0x2b1 int32_t m_nSimulationTick; // 0x2b4 int32_t m_iCurrentThinkContext; // 0x2b8 CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x2c0 // MNetworkEnable // MNetworkEnable // MNetworkPriority "0" // MNetworkSerializer "animTimeSerializer" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnAnimTimeChanged" float m_flAnimTime; // 0x2d8 // MNetworkEnable // MNetworkEnable // MNetworkPriority "1" // MNetworkSerializer "simulationTimeSerializer" // MNetworkChangeCallback "OnSimulationTimeChanged" float m_flSimulationTime; // 0x2dc bool m_bHasSuccessfullyInterpolated; // 0x2e0 bool m_bHasAddedVarsToInterpolation; // 0x2e1 bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x2e2 int32[2] m_nInterpolationLatchDirtyFlags; // 0x2e4 uint16[9] m_ListEntry; // 0x2ec // MNetworkEnable // MNetworkEnable float m_flCreateTime; // 0x300 float m_flSpeed; // 0x304 int16_t m_EntClientFlags; // 0x308 // MNetworkEnable // MNetworkEnable uint32_t m_spawnflags; // 0x30c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" int32_t m_nNextThinkTick; // 0x310 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkPriority "64" // MNetworkSerializer "CropFlagsToPlayerFlagBitsLength" uint32_t m_fFlags; // 0x314 // MNetworkEnable Vector m_vecAbsVelocity; // 0x318 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "32" // MNetworkChangeCallback "OnLocalVelocityChanged" // MNetworkPriority "64" Vector m_vecVelocity; // 0x324 // MNetworkEnable // MNetworkEnable Vector m_vecBaseVelocity; // 0x330 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hEffectEntity; // 0x33c // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" CHandle< C_BaseEntity > m_hOwnerEntity; // 0x340 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "13" // MNetworkChangeCallback "OnEffectsChanged" uint32_t m_fEffects; // 0x344 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" CHandle< C_BaseEntity > m_hGroundEntity; // 0x348 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "4" // MNetworkEncodeFlags // MNetworkUserGroup "LocalPlayerExclusive" float m_flFriction; // 0x34c // MNetworkEnable // MNetworkEnable // MNetworkEncoder float m_flElasticity; // 0x350 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" float m_flGravityScale; // 0x354 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnInterpolationAmountChanged" bool m_bSimulatedEveryTick; // 0x358 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnInterpolationAmountChanged" bool m_bAnimatedEveryTick; // 0x359 // MNetworkEnable // MNetworkEnable float m_flNavIgnoreUntilTime; // 0x35c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" uint8_t m_iTextureFrameIndex; // 0x360 uint8_t m_ShadowBits; // 0x361 float m_flFirstReceivedTime; // 0x364 float m_flLastMessageTime; // 0x368 uint16_t m_hThink; // 0x36c uint8_t m_fBBoxVisFlags; // 0x378 bool m_bIsValidIKAttachment; // 0x379 bool m_bPredictable; // 0x37a CHandle< C_BaseEntity > m_hOldMoveParent; // 0x37c CParticleProperty m_Particles; // 0x380 int32_t m_nAnimGraphNetVarCreationCommandNumber; // 0x3b0 QAngle m_vecAngVelocity; // 0x3b4 int32_t m_DataChangeEventRef; // 0x3c0 CUtlVector< CEntityHandle > m_dependencies; // 0x3c8 int32_t m_nCreationTick; // 0x3e0 bool m_bAnimTimeChanged; // 0x3f9 bool m_bSimulationTimeChanged; // 0x3fa // MNetworkEnable // MNetworkEnable bool m_bHasDynamicPhysics; // 0x3fb // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnSbEntityNameChanged" CUtlString m_EntityName; // 0x400 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" Vector m_EyePosOffset; // 0x408 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" Quaternion m_EyeRotOffset; // 0x414 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" float m_fHealth; // 0x424 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" uint8_t m_lifeState; // 0x428 // MNetworkEnable // MNetworkEnable uint8_t m_WaterLevel; // 0x429 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_WaterEntity; // 0x42c // MNetworkEnable // MNetworkEnable DataTable m_NetData; // 0x438 // MNetworkEnable // MNetworkEnable int32_t m_netHash; // 0x468 // MNetworkEnable // MNetworkEnable CUtlVector< NetField > m_netData; // 0x470 // MNetworkEnable // MNetworkEnable CUtlVector< NetField > m_netDataLocal; // 0x4b8 public: static bool &Get_sm_bDatadescValidating() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[0]->m_instance); } static bool &Get_sm_bAccurateTriggerBboxChecks() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[1]->m_instance); } static bool &Get_sm_bDisableTouchFuncs() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[2]->m_instance); } static bool &Get_m_bAllowPrecache() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[3]->m_instance); } static LatchDirtyPermission_t &Get_s_nLatchPermissions() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[4]->m_instance); } static int32_t &Get_m_nPredictionRandomSeed() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[5]->m_instance); } static C_BasePlayer* &Get_m_pPredictionPlayer() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[6]->m_instance); } static bool &Get_s_bAbsQueriesValid() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[7]->m_instance); } static bool &Get_s_bAbsRecomputationEnabled() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[8]->m_instance); } static bool &Get_s_bComputingInterpolatedValues() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[9]->m_instance); } static bool &Get_s_bPreventingSetAnimRunAnimEvents() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[10]->m_instance); } static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects() { return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fiels[11]->m_instance); } }; // Aligment: 0 // Size: 1280 class CLogicalEntity : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 29 // Size: 3496 class C_BasePlayer : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: fogparams_t m_CurrentFog; // 0x508 CHandle< C_FogController > m_hOldFogController; // 0x570 bool[5] m_bOverrideFogColor; // 0x574 Color[5] m_OverrideFogColor; // 0x579 bool[5] m_bOverrideFogStartEnd; // 0x58d float32[5] m_fOverrideFogStart; // 0x594 float32[5] m_fOverrideFogEnd; // 0x5a8 // MNetworkEnable // MNetworkEnable // MNetworkTypeAlias "CPlayerLocalData" // MNetworkSendProxyRecipientsFilter C_PlayerLocalData m_Local; // 0x5c0 C_PlayerState m_pl; // 0x6a0 uint64_t m_afButtonLast; // 0x6b0 uint64_t m_afButtonPressed; // 0x6b8 uint64_t m_afButtonReleased; // 0x6c0 uint64_t m_nButtons; // 0x6c8 uint64_t m_afButtonDisabled; // 0x6d0 uint64_t m_afButtonForced; // 0x6d8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "Player" CHandle< C_BaseEntity > m_hViewEntity; // 0x6e8 // MNetworkEnable // MNetworkEnable // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" uint32_t m_nTickBase; // 0x6ec int32_t m_nFinalPredictedTick; // 0x6f0 C_CommandContext m_CommandContext; // 0x6f8 Vector m_vecPredictionError; // 0xd28 float m_flPredictionErrorTime; // 0xd34 bool m_bIsLocalPlayer; // 0xd38 Vector m_vOldOrigin; // 0xd3c float m_flOldSimulationTime; // 0xd48 // MNetworkEnable // MNetworkEnable // MNetworkTypeAlias "fogplayerparams_t" C_fogplayerparams_t m_PlayerFog; // 0xd50 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" uint64_t m_nUnHoldableButtons; // 0xd90 // MNetworkEnable // MNetworkEnable int32_t m_Ping; // 0xd98 // MNetworkEnable // MNetworkEnable int32_t m_PacketLoss; // 0xd9c // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_Pawn; // 0xda0 }; // Aligment: 1 // Size: 1856 class C_EnvWindClientside : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkDisable C_CEnvWindShared m_EnvWindShared; // 0x500 }; // Aligment: 0 // Size: 1304 class C_TintController : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 13 // Size: 48 class CClientAlphaProperty : public IClientAlphaProperty { public: uint8_t m_nRenderFX; // 0x10 uint8_t m_nRenderMode; // 0x11 bitfield:1 m_bAlphaOverride; // 0x0 bitfield:1 m_bShadowAlphaOverride; // 0x0 bitfield:6 m_nReserved; // 0x0 uint8_t m_nAlpha; // 0x13 uint16_t m_nDesyncOffset; // 0x14 uint16_t m_nReserved2; // 0x16 uint16_t m_nDistFadeStart; // 0x18 uint16_t m_nDistFadeEnd; // 0x1a float m_flFadeScale; // 0x1c float m_flRenderFxStartTime; // 0x20 float m_flRenderFxDuration; // 0x24 }; // Aligment: 4 // Size: 1440 class C_SkyCamera : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable sky3dparams_t m_skyboxData; // 0x500 // MNetworkEnable // MNetworkEnable CUtlStringToken m_skyboxSlotToken; // 0x590 bool m_bUseAngles; // 0x594 C_SkyCamera* m_pNext; // 0x598 }; // Aligment: 5 // Size: 1336 class CViewAngleAnimation : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: float m_flAnimStartTime; // 0x500 bool m_bFinished; // 0x504 CUtlVector< CViewAngleKeyFrame* > m_KeyFrames; // 0x508 QAngle m_vecBaseAngles; // 0x520 int32_t m_iFlags; // 0x52c }; // Aligment: 2 // Size: 1288 class C_EnvDetailController : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flFadeStartDist; // 0x500 // MNetworkEnable // MNetworkEnable float m_flFadeEndDist; // 0x504 }; // Aligment: 0 // Size: 1280 class C_GameRulesProxy : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1288 class C_SBox_GamerulesProxy : public C_GameRulesProxy, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkTypeAlias "CSBox_Gamerules*" // MNetworkPriority "64" C_SBox_Gamerules* m_pGameRules; // 0x500 }; // Aligment: 0 // Size: 3496 class C_SBox_Player : public C_BasePlayer, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1280 class C_PointEntity : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 5 // Size: 1304 class C_EnvClock : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hHourHand; // 0x500 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hMinuteHand; // 0x504 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hSecondHand; // 0x508 // MNetworkEnable // MNetworkEnable float m_flStartGameTime; // 0x50c // MNetworkEnable // MNetworkEnable float m_flStartClockSeconds; // 0x510 }; // Aligment: 18 // Size: 5688 class C_EnvCombinedLightProbeVolume : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkChangeCallback "StateChanged" Color m_Color; // 0x15b0 // MNetworkEnable // MNetworkChangeCallback "StateChanged" float m_flBrightness; // 0x15b4 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x15b8 // MNetworkEnable bool m_bCustomCubemapTexture; // 0x15c0 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x15c8 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x15d0 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x15d8 // MNetworkEnable Vector m_vBoxMins; // 0x15e0 // MNetworkEnable Vector m_vBoxMaxs; // 0x15ec // MNetworkEnable CUtlSymbolLarge m_LightGroups; // 0x15f8 // MNetworkEnable bool m_bMoveable; // 0x1600 // MNetworkEnable int32_t m_nHandshake; // 0x1604 // MNetworkEnable int32_t m_nEnvCubeMapArrayIndex; // 0x1608 // MNetworkEnable int32_t m_nIndoorOutdoorLevel; // 0x160c // MNetworkEnable int32_t m_nHmdBrightnessLevel; // 0x1610 // MNetworkEnable int32_t m_nGgxCubemapBlurAccumulationPassCount; // 0x1614 // MNetworkEnable bool m_bStartDisabled; // 0x1618 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x1631 }; // Aligment: 18 // Size: 1616 class C_EnvCubemap : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x5e8 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hDepthmapTexture; // 0x5f0 // MNetworkEnable bool m_bCustomCubemapTexture; // 0x5f8 // MNetworkEnable float m_flInfluenceRadius; // 0x5fc // MNetworkEnable Vector m_vBoxProjectMins; // 0x600 // MNetworkEnable Vector m_vBoxProjectMaxs; // 0x60c // MNetworkEnable CUtlSymbolLarge m_LightGroups; // 0x618 // MNetworkEnable bool m_bMoveable; // 0x620 // MNetworkEnable int32_t m_nHandshake; // 0x624 // MNetworkEnable int32_t m_nEnvCubeMapArrayIndex; // 0x628 // MNetworkEnable int32_t m_nIndoorOutdoorLevel; // 0x62c // MNetworkEnable int32_t m_nGgxCubemapBlurAccumulationPassCount; // 0x630 // MNetworkEnable float m_flEdgeFadeDist; // 0x634 // MNetworkEnable bool m_bStartDisabled; // 0x638 // MNetworkEnable bool m_bDefaultEnvMap; // 0x639 // MNetworkEnable bool m_bRenderDepthMap; // 0x63a // MNetworkEnable bool m_bAlwaysCheckDepth; // 0x63b // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x648 }; // Aligment: 0 // Size: 1616 class C_EnvCubemapBox : public C_EnvCubemap, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 11 // Size: 1328 class C_EnvCubemapFog : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flEndDistance; // 0x500 // MNetworkEnable // MNetworkEnable float m_flStartDistance; // 0x504 // MNetworkEnable // MNetworkEnable float m_flFogFalloffExponent; // 0x508 // MNetworkEnable // MNetworkEnable float m_flFogHeightWidth; // 0x50c // MNetworkEnable // MNetworkEnable float m_flFogHeightStart; // 0x510 // MNetworkEnable // MNetworkEnable float m_flFogHeightExponent; // 0x514 // MNetworkEnable // MNetworkEnable float m_flLODBias; // 0x518 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x51c // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x51d // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x520 bool m_bFirstTime; // 0x528 }; // Aligment: 12 // Size: 5416 class C_EnvLightProbeVolume : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x14c8 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x14d0 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x14d8 // MNetworkEnable Vector m_vBoxMins; // 0x14e0 // MNetworkEnable Vector m_vBoxMaxs; // 0x14ec // MNetworkEnable CUtlSymbolLarge m_LightGroups; // 0x14f8 // MNetworkEnable bool m_bMoveable; // 0x1500 // MNetworkEnable int32_t m_nHandshake; // 0x1504 // MNetworkEnable int32_t m_nIndoorOutdoorLevel; // 0x1508 // MNetworkEnable int32_t m_nHmdBrightnessLevel; // 0x150c // MNetworkEnable bool m_bStartDisabled; // 0x1510 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x1521 }; // Aligment: 10 // Size: 1384 class C_SphericalVignette : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flVignetteStartDistance; // 0x500 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flVignetteEndDistance; // 0x504 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flFarZ; // 0x508 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flVignetteMaxOpacity; // 0x50c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flVignetteFalloffExponent; // 0x510 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" Color m_vignetteColor; // 0x514 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flVignetteStrength; // 0x518 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "VignetteStateChanged" float m_flFadeTime; // 0x51c // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x520 // MNetworkEnable // MNetworkEnable bool m_bIsEnabled; // 0x521 public: static C_SphericalVignette* &Get_sm_pSphericalVignette() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_SphericalVignette")->m_static_fiels[0]->m_instance); } }; // Aligment: 28 // Size: 1408 class C_EnvVolumetricFogController : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flScattering; // 0x500 // MNetworkEnable // MNetworkEnable float m_flAnisotropy; // 0x504 // MNetworkEnable // MNetworkEnable float m_flFadeSpeed; // 0x508 // MNetworkEnable // MNetworkEnable float m_flDrawDistance; // 0x50c // MNetworkEnable // MNetworkEnable float m_flFadeInStart; // 0x510 // MNetworkEnable // MNetworkEnable float m_flFadeInEnd; // 0x514 // MNetworkEnable // MNetworkEnable float m_flIndirectStrength; // 0x518 // MNetworkEnable // MNetworkEnable int32_t m_nIndirectTextureDimX; // 0x51c // MNetworkEnable // MNetworkEnable int32_t m_nIndirectTextureDimY; // 0x520 // MNetworkEnable // MNetworkEnable int32_t m_nIndirectTextureDimZ; // 0x524 // MNetworkEnable // MNetworkEnable Vector m_vBoxMins; // 0x528 // MNetworkEnable // MNetworkEnable Vector m_vBoxMaxs; // 0x534 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x540 // MNetworkEnable // MNetworkEnable float m_flStartAnisoTime; // 0x544 // MNetworkEnable // MNetworkEnable float m_flStartScatterTime; // 0x548 // MNetworkEnable // MNetworkEnable float m_flStartDrawDistanceTime; // 0x54c // MNetworkEnable // MNetworkEnable float m_flStartAnisotropy; // 0x550 // MNetworkEnable // MNetworkEnable float m_flStartScattering; // 0x554 // MNetworkEnable // MNetworkEnable float m_flStartDrawDistance; // 0x558 // MNetworkEnable // MNetworkEnable float m_flDefaultAnisotropy; // 0x55c // MNetworkEnable // MNetworkEnable float m_flDefaultScattering; // 0x560 // MNetworkEnable // MNetworkEnable float m_flDefaultDrawDistance; // 0x564 // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x568 // MNetworkEnable // MNetworkEnable bool m_bEnableIndirect; // 0x569 // MNetworkEnable // MNetworkEnable bool m_bIsMaster; // 0x56a // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x570 // MNetworkEnable // MNetworkEnable int32_t m_nForceRefreshCount; // 0x578 bool m_bFirstTime; // 0x57c }; // Aligment: 7 // Size: 1328 class C_EnvVolumetricFogVolume : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x500 // MNetworkEnable // MNetworkEnable Vector m_vBoxMins; // 0x504 // MNetworkEnable // MNetworkEnable Vector m_vBoxMaxs; // 0x510 // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x51c // MNetworkEnable // MNetworkEnable float m_flStrength; // 0x520 // MNetworkEnable // MNetworkEnable int32_t m_nFalloffShape; // 0x524 // MNetworkEnable // MNetworkEnable float m_flFalloffExponent; // 0x528 }; // Aligment: 3 // Size: 1392 class C_FogController : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable fogparams_t m_fog; // 0x500 bool m_bUseAngles; // 0x568 int32_t m_iChangedVariables; // 0x56c }; // Aligment: 0 // Size: 1280 class CInfoTarget : public C_PointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1280 class CInfoParticleTarget : public C_PointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1304 class C_InfoVisibilityBox : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable int32_t m_nMode; // 0x504 // MNetworkEnable // MNetworkEnable Vector m_vBoxSize; // 0x508 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x514 }; // Aligment: 8 // Size: 1352 class CInfoWorldLayer : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x500 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_worldName; // 0x528 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_layerName; // 0x530 // MNetworkEnable // MNetworkEnable bool m_bWorldLayerVisible; // 0x538 // MNetworkEnable // MNetworkEnable bool m_bEntitiesSpawned; // 0x539 bool m_bCreateAsChildSpawnGroup; // 0x53a uint32_t m_hLayerSpawnGroup; // 0x53c bool m_bWorldLayerActuallyVisible; // 0x540 }; // Aligment: 24 // Size: 1376 class C_PointCamera : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_FOV; // 0x500 // MNetworkEnable // MNetworkEnable float m_Resolution; // 0x504 // MNetworkEnable // MNetworkEnable bool m_bFogEnable; // 0x508 // MNetworkEnable // MNetworkEnable Color m_FogColor; // 0x509 // MNetworkEnable // MNetworkEnable float m_flFogStart; // 0x510 // MNetworkEnable // MNetworkEnable float m_flFogEnd; // 0x514 // MNetworkEnable // MNetworkEnable float m_flFogMaxDensity; // 0x518 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x51c // MNetworkEnable // MNetworkEnable bool m_bUseScreenAspectRatio; // 0x51d // MNetworkEnable // MNetworkEnable float m_flAspectRatio; // 0x520 // MNetworkEnable // MNetworkEnable bool m_bNoSky; // 0x524 // MNetworkEnable // MNetworkEnable float m_fBrightness; // 0x528 // MNetworkEnable // MNetworkEnable float m_flZFar; // 0x52c // MNetworkEnable // MNetworkEnable float m_flZNear; // 0x530 // MNetworkEnable // MNetworkEnable bool m_bDofEnabled; // 0x534 // MNetworkEnable // MNetworkEnable float m_flDofNearBlurry; // 0x538 // MNetworkEnable // MNetworkEnable float m_flDofNearCrisp; // 0x53c // MNetworkEnable // MNetworkEnable float m_flDofFarCrisp; // 0x540 // MNetworkEnable // MNetworkEnable float m_flDofFarBlurry; // 0x544 // MNetworkEnable // MNetworkEnable float m_flDofTiltToGround; // 0x548 float m_TargetFOV; // 0x54c float m_DegreesPerSecond; // 0x550 bool m_bIsOn; // 0x554 C_PointCamera* m_pNext; // 0x558 }; // Aligment: 2 // Size: 4928 class C_BodyComponentBaseAnimating : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent { public: // MNetworkEnable C_BaseAnimatingController m_animationController; // 0x4a0 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x1328 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimating")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimating")->m_static_fiels[1]->m_instance); } }; // Aligment: 2 // Size: 5040 class C_BodyComponentBaseAnimatingOverlay : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent { public: // MNetworkEnable C_BaseAnimatingOverlayController m_animationController; // 0x4a0 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x1390 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimatingOverlay")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BodyComponentBaseAnimatingOverlay")->m_static_fiels[1]->m_instance); } }; // Aligment: 1 // Size: 1216 class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x4a0 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fiels[1]->m_instance); } }; // Aligment: 25 // Size: 1896 class C_BaseModelEntity : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CRenderComponent" // MNetworkAlias "CRenderComponent" // MNetworkTypeAlias "CRenderComponent" CRenderComponent* m_CRenderComponent; // 0x500 int32_t m_iViewerID; // 0x508 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnRenderModeChanged" RenderMode_t m_nRenderMode; // 0x50c // MNetworkEnable // MNetworkEnable RenderFx_t m_nRenderFX; // 0x50d bool m_bAllowFadeInView; // 0x50e // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnColorChanged" Color m_clrRender; // 0x50f // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnLightGroupChanged" CUtlStringToken m_LightGroup; // 0x514 // MNetworkEnable // MNetworkEnable bool m_bRenderToCubemaps; // 0x518 // MNetworkEnable // MNetworkEnable CCollisionProperty m_Collision; // 0x520 // MNetworkEnable // MNetworkEnable CGlowProperty m_Glow; // 0x5f8 // MNetworkEnable // MNetworkEnable float m_flGlowBackfaceMult; // 0x658 // MNetworkEnable // MNetworkEnable float m_fadeMinDist; // 0x65c // MNetworkEnable // MNetworkEnable float m_fadeMaxDist; // 0x660 // MNetworkEnable // MNetworkEnable float m_flFadeScale; // 0x664 // MNetworkEnable // MNetworkEnable float m_flShadowStrength; // 0x668 // MNetworkEnable // MNetworkPriority "64" // MNetworkUserGroup "Player" // MNetworkChangeCallback "OnViewOffsetChanged" CNetworkViewOffsetVector m_vecViewOffset; // 0x670 CClientAlphaProperty* m_pClientAlphaProperty; // 0x6d8 Color m_ClientOverrideTint; // 0x6e0 bool m_bUseClientOverrideTint; // 0x6e4 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnLightingOriginChanged" Vector m_vLightingOrigin; // 0x720 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnLightingOriginChanged" bool m_bFixupLightingOriginToPlayerSide; // 0x72c // MNetworkEnable // MNetworkEnable CUtlVector< CUtlStringToken > m_MaterialReplaceAttribute; // 0x730 // MNetworkEnable // MNetworkEnable CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_MaterialReplaceMaterial; // 0x748 int32_t m_materialCountHash; // 0x760 CUtlStringToken m_sceneLayerID; // 0x764 }; // Aligment: 0 // Size: 1896 class CServerOnlyModelEntity : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1896 class C_ModelPointEntity : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 7 // Size: 1368 class CLogicRelay : public CLogicalEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnTrigger; // 0x500 CEntityIOOutput m_OnSpawn; // 0x528 bool m_bDisabled; // 0x550 bool m_bWaitForRefire; // 0x551 bool m_bTriggerOnce; // 0x552 bool m_bFastRetrigger; // 0x553 bool m_bPassthoughCaller; // 0x554 }; // Aligment: 16 // Size: 1544 class C_PathParticleRope : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: bool m_bStartActive; // 0x500 float m_flMaxSimulationTime; // 0x504 CUtlSymbolLarge m_iszEffectName; // 0x508 CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x510 // MNetworkEnable // MNetworkEnable float m_flParticleSpacing; // 0x528 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "parametersChanged" float m_flSlack; // 0x52c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "parametersChanged" float m_flRadius; // 0x530 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "parametersChanged" Color m_ColorTint; // 0x534 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "effectStateChanged" // MNetworkBitCount "3" int32_t m_nEffectState; // 0x538 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x540 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_Position; // 0x548 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_TangentIn; // 0x560 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_TangentOut; // 0x578 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_Color; // 0x590 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "pinStateChanged" CUtlVector< bool > m_PathNodes_PinEnabled; // 0x5a8 // MNetworkEnable // MNetworkEnable CUtlVector< float32 > m_PathNodes_RadiusScale; // 0x5c0 }; // Aligment: 5 // Size: 1304 class CInfoDynamicShadowHint : public C_PointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x500 float m_flRange; // 0x504 int32_t m_nImportance; // 0x508 int32_t m_nLightChoice; // 0x50c CHandle< C_BaseEntity > m_hLight; // 0x510 public: static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints() { return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fiels[0]->m_instance); } }; // Aligment: 2 // Size: 1328 class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint, C_PointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: Vector m_vBoxMins; // 0x518 Vector m_vBoxMaxs; // 0x524 }; // Aligment: 7 // Size: 1936 class C_DynamicLight : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "4" uint8_t m_Flags; // 0x768 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "4" uint8_t m_LightStyle; // 0x769 // MNetworkEnable // MNetworkEnable float m_Radius; // 0x76c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" int32_t m_Exponent; // 0x770 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "360" float m_InnerAngle; // 0x774 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "360" float m_OuterAngle; // 0x778 // MNetworkEnable // MNetworkEnable float m_SpotRadius; // 0x77c }; // Aligment: 4 // Size: 1920 class C_FuncAreaPortalWindow : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flFadeStartDist; // 0x768 // MNetworkEnable // MNetworkEnable float m_flFadeDist; // 0x76c // MNetworkEnable // MNetworkEnable float m_flTranslucencyLimit; // 0x770 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeCModel > m_iBackgroundModelIndex; // 0x778 }; // Aligment: 5 // Size: 1304 class C_ShadowControl : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable Vector m_shadowDirection; // 0x500 // MNetworkEnable // MNetworkEnable Color m_shadowColor; // 0x50c // MNetworkEnable // MNetworkEnable float m_flShadowMaxDist; // 0x510 // MNetworkEnable // MNetworkEnable bool m_bDisableShadows; // 0x514 // MNetworkEnable // MNetworkEnable bool m_bEnableLocalLightShadows; // 0x515 }; // Aligment: 4 // Size: 1296 class C_PointHMDAnchor : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bDisabled; // 0x500 // MNetworkEnable // MNetworkEnable float m_flEnableTime; // 0x504 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" int32_t m_nPlayerIndex; // 0x508 int32_t m_nLastSimulateFrame; // 0x50c }; // Aligment: 0 // Size: 1296 class C_PointHMDAnchorOverride : public C_PointHMDAnchor, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 25 // Size: 1400 class C_PointValueRemapper : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bDisabled; // 0x500 bool m_bDisabledOld; // 0x501 // MNetworkEnable // MNetworkEnable bool m_bUpdateOnClient; // 0x502 // MNetworkEnable // MNetworkEnable ValueRemapperInputType_t m_nInputType; // 0x504 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hRemapLineStart; // 0x508 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x50c // MNetworkEnable // MNetworkEnable float m_flMaximumChangePerSecond; // 0x510 // MNetworkEnable // MNetworkEnable float m_flDisengageDistance; // 0x514 // MNetworkEnable // MNetworkEnable float m_flEngageDistance; // 0x518 // MNetworkEnable // MNetworkEnable bool m_bRequiresUseKey; // 0x51c // MNetworkEnable // MNetworkEnable ValueRemapperOutputType_t m_nOutputType; // 0x520 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x528 // MNetworkEnable // MNetworkEnable ValueRemapperHapticsType_t m_nHapticsType; // 0x540 // MNetworkEnable // MNetworkEnable ValueRemapperMomentumType_t m_nMomentumType; // 0x544 // MNetworkEnable // MNetworkEnable float m_flMomentumModifier; // 0x548 // MNetworkEnable // MNetworkEnable float m_flSnapValue; // 0x54c float m_flCurrentMomentum; // 0x550 // MNetworkEnable // MNetworkEnable ValueRemapperRatchetType_t m_nRatchetType; // 0x554 float m_flRatchetOffset; // 0x558 // MNetworkEnable // MNetworkEnable float m_flInputOffset; // 0x55c bool m_bEngaged; // 0x560 bool m_bFirstUpdate; // 0x561 float m_flPreviousValue; // 0x564 float m_flPreviousUpdateTickTime; // 0x568 Vector m_vecPreviousTestPoint; // 0x56c }; // Aligment: 12 // Size: 2528 class C_PointWorldText : public C_ModelPointEntity, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: bool m_bForceRecreateNextUpdate; // 0x770 // MNetworkEnable // MNetworkEnable char[512] m_messageText; // 0x780 // MNetworkEnable // MNetworkEnable char[64] m_FontName; // 0x980 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x9c0 // MNetworkEnable // MNetworkEnable bool m_bFullbright; // 0x9c1 // MNetworkEnable // MNetworkEnable float m_flWorldUnitsPerPx; // 0x9c4 // MNetworkEnable // MNetworkEnable float m_flFontSize; // 0x9c8 // MNetworkEnable // MNetworkEnable float m_flDepthOffset; // 0x9cc // MNetworkEnable // MNetworkEnable Color m_Color; // 0x9d0 // MNetworkEnable // MNetworkEnable PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x9d4 // MNetworkEnable // MNetworkEnable PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x9d8 // MNetworkEnable // MNetworkEnable PointWorldTextReorientMode_t m_nReorientMode; // 0x9dc }; // Aligment: 4 // Size: 1312 class C_SoundOpvarSetPointEntity : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszStackName; // 0x500 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszOperatorName; // 0x508 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszOpvarName; // 0x510 // MNetworkEnable // MNetworkEnable int32_t m_iOpvarIndex; // 0x518 }; // Aligment: 0 // Size: 1312 class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1312 class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity, C_SoundOpvarSetPointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1856 class C_EnvWind : public C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable C_CEnvWindShared m_EnvWindShared; // 0x500 }; // Aligment: 0 // Size: 1896 class C_BaseToggle : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1896 class C_PrecipitationBlocker : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 11 // Size: 2056 class C_Precipitation : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable PrecipitationType_t m_nPrecipType; // 0x768 float m_flDensity; // 0x76c float m_flParticleInnerDist; // 0x778 char* m_pParticleInnerNearDef; // 0x780 char* m_pParticleInnerFarDef; // 0x788 char* m_pParticleOuterDef; // 0x790 TimedEvent m_tParticlePrecipTraceTimer; // 0x7f8 bool m_bActiveParticlePrecipEmitter; // 0x800 bool m_bParticlePrecipInitialized; // 0x801 bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x802 int32_t m_nAvailableSheetSequencesMaxIndex; // 0x804 }; // Aligment: 0 // Size: 2392 class C_EnvProjectedTexture : public C_ModelPointEntity, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1896 class C_FuncOccluder : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 12 // Size: 1376 class C_SceneEntity : public C_PointEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bIsPlayingBack; // 0x508 // MNetworkEnable // MNetworkEnable bool m_bPaused; // 0x509 // MNetworkEnable // MNetworkEnable bool m_bMultiplayer; // 0x50a // MNetworkEnable // MNetworkEnable bool m_bAutogenerated; // 0x50b // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnResetClientTime" float m_flForceClientTime; // 0x50c // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" uint16_t m_nSceneStringIndex; // 0x510 bool m_bClientOnly; // 0x512 CHandle< C_BaseFlex > m_hOwner; // 0x514 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" CUtlVector< CHandle< C_BaseFlex > > m_hActorList; // 0x518 bool m_bWasPlaying; // 0x530 CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x540 float m_flCurrentTime; // 0x558 }; // Aligment: 24 // Size: 2200 class C_Sprite : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x780 // MNetworkEnable // MNetworkEnable CHandle< C_BaseEntity > m_hAttachedToEntity; // 0x788 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" AttachmentHandle_t m_nAttachment; // 0x78c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "60" // MNetworkEncodeFlags float m_flSpriteFramerate; // 0x790 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0" // MNetworkMaxValue "256" // MNetworkEncodeFlags float m_flFrame; // 0x794 float m_flDieTime; // 0x798 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" uint32_t m_nBrightness; // 0x7a8 // MNetworkEnable // MNetworkEnable float m_flBrightnessDuration; // 0x7ac // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" float m_flSpriteScale; // 0x7b0 // MNetworkEnable // MNetworkEnable float m_flScaleDuration; // 0x7b4 // MNetworkEnable // MNetworkEnable bool m_bWorldSpaceScale; // 0x7b8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0" // MNetworkMaxValue "64" // MNetworkEncodeFlags float m_flGlowProxySize; // 0x7bc // MNetworkEnable // MNetworkEnable float m_flHDRColorScale; // 0x7c0 float m_flLastTime; // 0x7c4 float m_flMaxFrame; // 0x7c8 float m_flStartScale; // 0x7cc float m_flDestScale; // 0x7d0 float m_flScaleTimeStart; // 0x7d4 int32_t m_nStartBrightness; // 0x7d8 int32_t m_nDestBrightness; // 0x7dc float m_flBrightnessTimeStart; // 0x7e0 CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0x7e8 int32_t m_nSpriteWidth; // 0x890 int32_t m_nSpriteHeight; // 0x894 }; // Aligment: 0 // Size: 2200 class C_SpriteOriented : public C_Sprite, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1904 class C_LightEntity : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" CLightComponent* m_CLightComponent; // 0x768 }; // Aligment: 0 // Size: 1904 class C_LightSpotEntity : public C_LightEntity, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1904 class C_LightOrthoEntity : public C_LightEntity, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1904 class C_LightDirectionalEntity : public C_LightEntity, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1904 class C_LightEnvironmentEntity : public C_LightDirectionalEntity, C_LightEntity, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1896 class C_World : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 11 // Size: 2312 class C_BaseAnimating : public C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CHitboxComponent" // MNetworkAlias "CHitboxComponent" // MNetworkTypeAlias "CHitboxComponent" CHitboxComponent m_CHitboxComponent; // 0x768 CUtlVector< handposepair_t > m_HandPoses; // 0x780 // MNetworkEnable // MNetworkEnable bool m_bShouldAnimateDuringGameplayPause; // 0x798 // MNetworkEnable // MNetworkEnable bool m_bAnimGraphUpdateEnabled; // 0x799 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "3" // MNetworkPriority "64" uint8_t m_nMuzzleFlashParity; // 0x79a bool m_bIsStaticProp; // 0x79b uint8_t m_nOldMuzzleFlashParity; // 0x79c AttachmentHandle_t m_iEjectBrassAttachment; // 0x7c8 bool m_bSuppressAnimEventSounds; // 0x7d8 // MNetworkEnable // MNetworkEnable CBaseAnimatingEasings_t m_Easings; // 0x8a8 bool m_bShouldUseAnimGraph; // 0x8e0 }; // Aligment: 0 // Size: 2312 class C_BaseAnimatingOverlay : public C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 32 // Size: 2616 class C_DynamicProp : public C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_pOutputAnimBegun; // 0x908 CEntityIOOutput m_pOutputAnimOver; // 0x930 CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x958 CEntityIOOutput m_OnAnimReachedStart; // 0x980 CEntityIOOutput m_OnAnimReachedEnd; // 0x9a8 CUtlSymbolLarge m_iszDefaultAnim; // 0x9d0 CUtlSymbolLarge m_iszInitialAnim; // 0x9d8 HSequence m_hGoalSequence; // 0x9e0 int32_t m_iTransitionDirection; // 0x9e4 bool m_bAnimateOnServer; // 0x9e8 bool m_bRandomizeCycle; // 0x9e9 bool m_bHoldAnimation; // 0x9ea bool m_bIsHoldingAnimation; // 0x9eb bool m_bRandomAnimator; // 0x9ec float m_flNextRandAnim; // 0x9f0 float m_flMinRandAnimDuration; // 0x9f4 float m_flMaxRandAnimDuration; // 0x9f8 HSequence m_hPendingSequence; // 0x9fc bool m_bStartDisabled; // 0xa00 bool m_bUpdateAttachedChildren; // 0xa01 bool m_bFiredStartEndOutput; // 0xa02 // MNetworkEnable // MNetworkEnable bool m_bUseHitboxesForRenderBox; // 0xa03 // MNetworkEnable // MNetworkEnable bool m_bUseAnimGraph; // 0xa04 bool m_bCreateNonSolid; // 0xa05 bool m_bIsOverrideProp; // 0xa06 int32_t m_iInitialGlowState; // 0xa08 int32_t m_nGlowRange; // 0xa0c int32_t m_nGlowRangeMin; // 0xa10 Color m_glowColor; // 0xa14 int32_t m_iCachedFrameCount; // 0xa18 Vector m_vecCachedRenderMins; // 0xa1c Vector m_vecCachedRenderMaxs; // 0xa28 }; // Aligment: 0 // Size: 2616 class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2616 class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2616 class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 25 // Size: 2752 class C_BaseFlex : public C_BaseAnimatingOverlay, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEncoder // MNetworkChangeCallback "OnViewTargetChanged" Vector m_viewtarget; // 0x910 // MNetworkEnable // MNetworkEnable // MNetworkTypeAlias "CUtlVector< float32 >" // MNetworkEnable // MNetworkBitCount "12" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkEncodeFlags CUtlVector< float32 > m_flexWeight; // 0x928 // MNetworkEnable // MNetworkEnable bool m_blinktoggle; // 0x940 int32_t m_nLastFlexUpdateFrameCount; // 0x9a8 Vector m_CachedViewTarget; // 0x9ac int32_t m_iBlink; // 0x9c0 float m_blinktime; // 0x9c4 bool m_prevblinktoggle; // 0x9c8 int32_t m_iBlinkSlider; // 0x9cc int32_t m_iJawOpen; // 0x9d0 float m_flJawOpenAmount; // 0x9d4 float m_flBlinkAmount; // 0x9d8 AttachmentHandle_t m_iMouthAttachment; // 0x9dc AttachmentHandle_t m_iEyeAttachment; // 0x9dd bool m_bResetFlexWeightsOnModelChange; // 0x9de int32_t m_iEyeLidUpDownPP; // 0x9f8 int32_t m_iEyeLidLeftRightPP; // 0x9fc float m_flMinEyeUpDown; // 0xa00 float m_flMaxEyeUpDown; // 0xa04 float m_flMinEyeLeftRight; // 0xa08 float m_flMaxEyeLeftRight; // 0xa0c int32_t m_nEyeOcclusionRendererBone; // 0xa10 matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xa14 Vector m_vEyeOcclusionRendererHalfExtent; // 0xa44 C_BaseFlex::Emphasized_Phoneme[3] m_PhonemeClasses; // 0xa60 }; // Aligment: 9 // Size: 10992 class C_FlexCycler : public C_BaseFlex, C_BaseAnimatingOverlay, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: float m_flextime; // 0xac0 float32[2048] m_flextarget; // 0xac8 float m_blinktime; // 0x2ac8 float m_looktime; // 0x2acc Vector m_lookTarget; // 0x2ad0 float m_speaktime; // 0x2adc int32_t m_istalking; // 0x2ae0 int32_t m_phoneme; // 0x2ae4 HSequence m_hCurrLayerSequence; // 0x2ae8 }; // Aligment: 9 // Size: 11056 class C_GenericFlexCycler : public C_FlexCycler, C_BaseFlex, C_BaseAnimatingOverlay, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable int32_t m_nTestMode; // 0x2af0 int32_t m_nTestIndex; // 0x2af4 CUtlSymbolLarge m_poseParameterName; // 0x2af8 bool m_bDoClientSideAnimation; // 0x2b00 CUtlSymbolLarge[2] m_layerSequence; // 0x2b08 int32[2] m_nLayerIndex; // 0x2b18 HSequence[2] m_hBaseSequence; // 0x2b20 int32_t m_nBoneOverrideIndex; // 0x2b28 float m_flLastSimTime; // 0x2b2c }; // Aligment: 0 // Size: 11056 class C_GenericFlexCyclerAlias_cycler : public C_GenericFlexCycler, C_FlexCycler, C_BaseFlex, C_BaseAnimatingOverlay, C_BaseAnimating, C_BaseModelEntity, C_BaseEntity, C_GameEntity, CEntityInstance, IHandleEntity { public: // };