Skip to content

C_WeaponG3SG1

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 7440 bytes (0x1d10)Alignment: 16 bytesModule: clientBinary: client.dll

Relationships

Inherits from: C_CSWeaponBaseGun

Server counterpart: CWeaponG3SG1

Inheritance tree
Relationship diagram (5 edges)
classDiagram
    CBaseAnimGraph <|-- C_EconEntity
    C_EconEntity <|-- C_BasePlayerWeapon
    C_BasePlayerWeapon <|-- C_CSWeaponBase
    C_CSWeaponBase <|-- C_CSWeaponBaseGun
    C_CSWeaponBaseGun <|-- C_WeaponG3SG1
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

234 fields, 0 declared here and 234 inherited. Offsets are absolute from the object base on windows-x86_64.

CEntityInstanceC_BaseEntityC_BaseModelEntityCBaseAnimGraphC_EconEntityC_BasePlayerWeaponC_CSWeaponBaseC_CSWeaponBaseGun

OffsetFieldTypeFromAnnotations
0x8m_iszPrivateVScriptsCUtlSymbolLargeCEntityInstance
0x10m_pEntityCEntityIdentity*CEntityInstanceCEntityIdentity pointer: the entity's identity record (name, class, handle, flags).
0x28m_CScriptComponentCScriptComponent*CEntityInstanceVScript component attached to the entity, when scripted.
0x30m_CBodyComponentCBodyComponent*C_BaseEntity
0x38m_NetworkTransmitComponentCNetworkTransmitComponentC_BaseEntityMNotSaved
0x328m_nLastThinkTickGameTick_tC_BaseEntityMNotSaved
0x330m_pGameSceneNodeCGameSceneNode*C_BaseEntityMNotSaved
0x338m_pRenderComponentCRenderComponent*C_BaseEntityMNotSaved
0x340m_pCollisionCCollisionProperty*C_BaseEntityMNotSaved
0x348m_iMaxHealthint32C_BaseEntityMNotSaved
0x34cm_iHealthint32C_BaseEntity
0x350m_flDamageAccumulatorfloat32C_BaseEntityMNotSaved
0x354m_lifeStateuint8C_BaseEntityMNotSaved
0x355m_bTakesDamageboolC_BaseEntityMNotSaved
0x358m_nTakeDamageFlagsTakeDamageFlags_tC_BaseEntityMNotSaved
0x360m_nPlatformTypeEntityPlatformTypes_tC_BaseEntity
0x361m_ubInterpolationFrameuint8C_BaseEntityMNotSaved
0x364m_hSceneObjectControllerCHandle< C_BaseEntity >C_BaseEntity
0x368m_nNoInterpolationTickint32C_BaseEntityMNotSaved
0x36cm_nVisibilityNoInterpolationTickint32C_BaseEntityMNotSaved
0x370m_flProxyRandomValuefloat32C_BaseEntityMNotSaved
0x374m_iEFlagsint32C_BaseEntityMNotSaved
0x378m_nWaterTypeuint8C_BaseEntityMNotSaved
0x379m_bInterpolateEvenWithNoModelboolC_BaseEntityMNotSaved
0x37am_bPredictionEligibleboolC_BaseEntityMNotSaved
0x37bm_bApplyLayerMatchIDToModelboolC_BaseEntityMNotSaved
0x37cm_tokLayerMatchIDCUtlStringTokenC_BaseEntityMNotSaved
0x380m_nSubclassIDCUtlStringTokenC_BaseEntity
0x390m_nSimulationTickint32C_BaseEntityMNotSaved
0x394m_iCurrentThinkContextint32C_BaseEntityMNotSaved
0x398m_aThinkFunctionsCUtlVector< thinkfunc_t >C_BaseEntityMNotSaved
0x3b0m_bDisabledContextThinksboolC_BaseEntity
0x3b4m_flAnimTimefloat32C_BaseEntityMNotSaved
0x3b8m_flSimulationTimefloat32C_BaseEntityMNotSaved
0x3bcm_nSceneObjectOverrideFlagsuint8C_BaseEntity
0x3bdm_bHasSuccessfullyInterpolatedboolC_BaseEntityMNotSaved
0x3bem_bHasAddedVarsToInterpolationboolC_BaseEntityMNotSaved
0x3bfm_bRenderEvenWhenNotSuccessfullyInterpolatedboolC_BaseEntityMNotSaved
0x3c0m_nInterpolationLatchDirtyFlagsint32[2]C_BaseEntityMNotSaved
0x3c8m_ListEntryuint16[11]C_BaseEntityMNotSaved
0x3e0m_flCreateTimeGameTime_tC_BaseEntityMNotSaved
0x3e4m_EntClientFlagsuint16C_BaseEntityMNotSaved
0x3e6m_bClientSideRagdollboolC_BaseEntityMNotSaved
0x3e7m_iTeamNumuint8C_BaseEntityMNotSaved
0x3e8m_spawnflagsuint32C_BaseEntity
0x3ecm_nNextThinkTickGameTick_tC_BaseEntityMNotSaved
0x3f4m_fFlagsuint32C_BaseEntityMSaveBehavior
0x3f8m_vecAbsVelocityVectorC_BaseEntityMNotSaved
0x404m_vecServerVelocityCNetworkVelocityVectorC_BaseEntityMNotSaved
0x430m_vecVelocityCNetworkVelocityVectorC_BaseEntity
0x510m_vecBaseVelocityVectorC_BaseEntityMNotSaved
0x51cm_hEffectEntityCHandle< C_BaseEntity >C_BaseEntityMNotSaved
0x520m_hOwnerEntityCHandle< C_BaseEntity >C_BaseEntity
0x524m_MoveCollideMoveCollide_tC_BaseEntityMNotSaved
0x525m_MoveTypeMoveType_tC_BaseEntity
0x526m_nActualMoveTypeMoveType_tC_BaseEntity
0x528m_flWaterLevelfloat32C_BaseEntityMNotSaved
0x52cm_fEffectsuint32C_BaseEntityMNotSaved
0x530m_hGroundEntityCHandle< C_BaseEntity >C_BaseEntityMNotSaved
0x534m_nGroundBodyIndexint32C_BaseEntityMNotSaved
0x538m_flFrictionfloat32C_BaseEntityMNotSaved
0x53cm_flElasticityfloat32C_BaseEntityMNotSaved
0x540m_flGravityScalefloat32C_BaseEntityMNotSaved
0x544m_flTimeScalefloat32C_BaseEntityMNotSaved
0x548m_bAnimatedEveryTickboolC_BaseEntityMNotSaved
0x549m_bGravityDisabledboolC_BaseEntity
0x54cm_flNavIgnoreUntilTimeGameTime_tC_BaseEntityMNotSaved
0x550m_hThinkuint16C_BaseEntityMNotSaved
0x560m_fBBoxVisFlagsuint8C_BaseEntityMNotSaved
0x564m_flActualGravityScalefloat32C_BaseEntity
0x568m_bGravityActuallyDisabledboolC_BaseEntity
0x569m_bPredictableboolC_BaseEntityMNotSaved
0x56am_bRenderWithViewModelsboolC_BaseEntity
0x56cm_nFirstPredictableCommandint32C_BaseEntityMNotSaved
0x570m_nLastPredictableCommandint32C_BaseEntityMNotSaved
0x574m_hOldMoveParentCHandle< C_BaseEntity >C_BaseEntityMNotSaved
0x578m_ParticlesCParticlePropertyC_BaseEntityMNotSaved
0x5a8m_vecAngVelocityQAngleC_BaseEntity
0x5b4m_DataChangeEventRefint32C_BaseEntityMNotSaved
0x5b8m_dependenciesCUtlVector< CEntityHandle >C_BaseEntityMNotSaved
0x5d0m_nCreationTickint32C_BaseEntityMNotSaved
0x5e1m_bAnimTimeChangedboolC_BaseEntityMNotSaved
0x5e2m_bSimulationTimeChangedboolC_BaseEntityMNotSaved
0x5f0m_sUniqueHammerIDCUtlStringC_BaseEntityMNotSaved
0x5f8m_nBloodTypeBloodTypeC_BaseEntity
0xaf0m_CRenderComponentCRenderComponent*C_BaseModelEntityMNotSaved
0xaf8m_CHitboxComponentCHitboxComponentC_BaseModelEntity
0xb10m_pChoreoComponentCChoreoComponent*C_BaseModelEntity
0xb18m_nDestructiblePartInitialStateDestructed0HitGroup_tC_BaseModelEntity
0xb1cm_nDestructiblePartInitialStateDestructed1HitGroup_tC_BaseModelEntity
0xb20m_nDestructiblePartInitialStateDestructed2HitGroup_tC_BaseModelEntity
0xb24m_nDestructiblePartInitialStateDestructed3HitGroup_tC_BaseModelEntity
0xb28m_nDestructiblePartInitialStateDestructed4HitGroup_tC_BaseModelEntity
0xb2cm_nDestructiblePartInitialStateDestructed0_PartIndexint32C_BaseModelEntity
0xb30m_nDestructiblePartInitialStateDestructed1_PartIndexint32C_BaseModelEntity
0xb34m_nDestructiblePartInitialStateDestructed2_PartIndexint32C_BaseModelEntity
0xb38m_nDestructiblePartInitialStateDestructed3_PartIndexint32C_BaseModelEntity
0xb3cm_nDestructiblePartInitialStateDestructed4_PartIndexint32C_BaseModelEntity
0xb40m_bDestructiblePartInitialStateDestructed0_GenerateBreakpiecesboolC_BaseModelEntity
0xb41m_bDestructiblePartInitialStateDestructed1_GenerateBreakpiecesboolC_BaseModelEntity
0xb42m_bDestructiblePartInitialStateDestructed2_GenerateBreakpiecesboolC_BaseModelEntity
0xb43m_bDestructiblePartInitialStateDestructed3_GenerateBreakpiecesboolC_BaseModelEntity
0xb44m_bDestructiblePartInitialStateDestructed4_GenerateBreakpiecesboolC_BaseModelEntity
0xb48m_pDestructiblePartsSystemComponentCDestructiblePartsComponent*C_BaseModelEntity
0xc70m_bInitModelEffectsboolC_BaseModelEntityMNotSaved
0xc71m_bDoingModelEffectsboolC_BaseModelEntityMNotSaved
0xc74m_iOldHealthint32C_BaseModelEntityMNotSaved
0xc78m_nRenderModeRenderMode_tC_BaseModelEntity
0xc79m_nRenderFXRenderFx_tC_BaseModelEntity
0xc7am_bAllowFadeInViewboolC_BaseModelEntity
0xc98m_clrRenderColorC_BaseModelEntity
0xca0m_vecRenderAttributesC_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t >C_BaseModelEntity
0xd20m_bRenderToCubemapsboolC_BaseModelEntity
0xd21m_bNoInterpolateboolC_BaseModelEntity
0xd28m_CollisionCCollisionPropertyC_BaseModelEntity
0xde0m_GlowCGlowPropertyC_BaseModelEntity
0xe38m_flGlowBackfaceMultfloat32C_BaseModelEntity
0xe3cm_fadeMinDistfloat32C_BaseModelEntity
0xe40m_fadeMaxDistfloat32C_BaseModelEntity
0xe44m_flFadeScalefloat32C_BaseModelEntity
0xe48m_flShadowStrengthfloat32C_BaseModelEntity
0xe4cm_nObjectCullinguint8C_BaseModelEntity
0xe4dm_nRequiredDecalRtEncodingDecalRtEncoding_tC_BaseModelEntity
0xe50m_bodyGroupChoicesCUtlOrderedMap< CGlobalSymbol, int32 >C_BaseModelEntity
0xe78m_vecViewOffsetCNetworkViewOffsetVectorC_BaseModelEntity
0xf58m_pClientAlphaPropertyCClientAlphaProperty*C_BaseModelEntityMNotSaved
0xf60m_ClientOverrideTintColorC_BaseModelEntityMNotSaved
0xf64m_bUseClientOverrideTintboolC_BaseModelEntityMNotSaved
0xfa0m_bvDisabledHitGroupsuint32[1]C_BaseModelEntityMKV3TransferSaveOpsForField GetHitgroupDisableListSaveRestoreOps
0xfb0m_graphControllerManagerCAnimGraphControllerManagerCBaseAnimGraph
0x1048m_pMainGraphControllerCAnimGraphControllerPtrCBaseAnimGraphThe primary animation-graph controller instance for this entity.
0x1050m_bInitiallyPopulateInterpHistoryboolCBaseAnimGraph
0x1052m_bSuppressAnimEventSoundsboolCBaseAnimGraph
0x1058m_OnLayerCycleUpdatedCEntityOutputTemplate< float32 >CBaseAnimGraph
0x1078m_OnExternalChoreoGraphChangedCEntityIOOutputCBaseAnimGraph
0x1098m_bAnimGraphUpdateEnabledboolCBaseAnimGraph
0x1099m_bAnimationUpdateScheduledboolCBaseAnimGraphMNotSaved
0x109cm_vecForceVectorCBaseAnimGraphMNotSaved
0x10a8m_nForceBoneint32CBaseAnimGraphMNotSaved
0x10b0m_pClientsideRagdollCBaseAnimGraph*CBaseAnimGraphMNotSaved
0x10b8m_bBuiltRagdollboolCBaseAnimGraphMNotSaved
0x10c8m_pRagdollControlIPhysicsRagdollControl*CBaseAnimGraphMPhysPtr
0x10d0m_RagdollPosePhysicsRagdollPose_tCBaseAnimGraph
0x1118m_bRagdollEnabledboolCBaseAnimGraphTrue while the entity is simulated as a ragdoll rather than animated.
0x1119m_bRagdollClientSideboolCBaseAnimGraphMNotSaved
0x1128m_bHasAnimatedMaterialAttributesboolCBaseAnimGraphMNotSaved
0x1190m_flFlexDelayTimefloat32C_EconEntity
0x1198m_flFlexDelayedWeightfloat32*C_EconEntity
0x11a0m_bAttributesInitializedboolC_EconEntity
0x11a8m_AttributeManagerC_AttributeContainerC_EconEntity
0x1678m_OriginalOwnerXuidLowuint32C_EconEntity
0x167cm_OriginalOwnerXuidHighuint32C_EconEntity
0x1680m_nFallbackPaintKitint32C_EconEntity
0x1684m_nFallbackSeedint32C_EconEntity
0x1688m_flFallbackWearfloat32C_EconEntity
0x168cm_nFallbackStatTrakint32C_EconEntity
0x1690m_bClientsideboolC_EconEntity
0x1691m_bParticleSystemsCreatedboolC_EconEntity
0x1698m_vecAttachedParticlesCUtlVector< int32 >C_EconEntity
0x16b0m_hViewmodelAttachmentCHandle< CBaseAnimGraph >C_EconEntity
0x16b4m_iOldTeamint32C_EconEntity
0x16b8m_bAttachmentDirtyboolC_EconEntity
0x16bcm_nUnloadedModelIndexint32C_EconEntity
0x16c0m_iNumOwnerValidationRetriesint32C_EconEntity
0x16d0m_hOldProvideeCHandle< C_BaseEntity >C_EconEntity
0x16d8m_vecAttachedModelsCUtlVector< C_EconEntity::AttachedModelData_t >C_EconEntity
0x16f0m_nNextPrimaryAttackTickGameTick_tC_BasePlayerWeapon
0x16f4m_flNextPrimaryAttackTickRatiofloat32C_BasePlayerWeapon
0x16f8m_nNextSecondaryAttackTickGameTick_tC_BasePlayerWeapon
0x16fcm_flNextSecondaryAttackTickRatiofloat32C_BasePlayerWeapon
0x1700m_iClip1int32C_BasePlayerWeapon
0x1704m_iClip2int32C_BasePlayerWeapon
0x1708m_pReserveAmmoint32[2]C_BasePlayerWeapon
0x1778m_iWeaponGameplayAnimStateWeaponGameplayAnimStateC_CSWeaponBase
0x177cm_flWeaponGameplayAnimStateTimestampGameTime_tC_CSWeaponBase
0x1780m_flInspectCancelCompleteTimeGameTime_tC_CSWeaponBase
0x1784m_bInspectPendingboolC_CSWeaponBase
0x1785m_bInspectShouldLoopboolC_CSWeaponBase
0x17b0m_flCrosshairDistancefloat32C_CSWeaponBase
0x17b4m_iAmmoLastCheckint32C_CSWeaponBase
0x17b8m_nLastEmptySoundCmdNumint32C_CSWeaponBase
0x17bcm_bFireOnEmptyboolC_CSWeaponBase
0x17c0m_OnPlayerPickupCEntityIOOutputC_CSWeaponBase
0x17d8m_weaponModeCSWeaponModeC_CSWeaponBase
0x17dcm_flTurningInaccuracyDeltafloat32C_CSWeaponBase
0x17e0m_vecTurningInaccuracyEyeDirLastVectorC_CSWeaponBase
0x17ecm_flTurningInaccuracyfloat32C_CSWeaponBase
0x17f0m_fAccuracyPenaltyfloat32C_CSWeaponBase
0x17f4m_flLastAccuracyUpdateTimeGameTime_tC_CSWeaponBase
0x17f8m_fAccuracySmoothedForZoomfloat32C_CSWeaponBase
0x17fcm_iRecoilIndexint32C_CSWeaponBase
0x1800m_flRecoilIndexfloat32C_CSWeaponBase
0x1804m_bBurstModeboolC_CSWeaponBase
0x1808m_flLastBurstModeChangeTimeGameTime_tC_CSWeaponBase
0x180cm_nPostponeFireReadyTicksGameTick_tC_CSWeaponBase
0x1810m_flPostponeFireReadyFracfloat32C_CSWeaponBase
0x1814m_bInReloadboolC_CSWeaponBase
0x1818m_nDeployTickGameTick_tC_CSWeaponBase
0x181cm_flDroppedAtTimeGameTime_tC_CSWeaponBase
0x1824m_bIsHauledBackboolC_CSWeaponBase
0x1825m_bSilencerOnboolC_CSWeaponBase
0x1828m_flTimeSilencerSwitchCompleteGameTime_tC_CSWeaponBase
0x182cm_flWeaponActionPlaybackRatefloat32C_CSWeaponBase
0x1830m_iOriginalTeamNumberint32C_CSWeaponBase
0x1834m_iMostRecentTeamNumberint32C_CSWeaponBase
0x1838m_bDroppedNearBuyZoneboolC_CSWeaponBase
0x183cm_flNextAttackRenderTimeOffsetfloat32C_CSWeaponBase
0x18e8m_bClearWeaponIdentifyingUGCboolC_CSWeaponBase
0x18e9m_bVisualsDataSetboolC_CSWeaponBase
0x18eam_bUIWeaponboolC_CSWeaponBase
0x18ecm_nCustomEconReloadEventIdint32C_CSWeaponBase
0x18f8m_bCanBePickedUpboolC_CSWeaponBase
0x18fcm_nextPrevOwnerUseTimeGameTime_tC_CSWeaponBase
0x1900m_hPrevOwnerCHandle< C_CSPlayerPawn >C_CSWeaponBase
0x1904m_nDropTickGameTick_tC_CSWeaponBase
0x1908m_bWasActiveWeaponWhenDroppedboolC_CSWeaponBase
0x192cm_donatedboolC_CSWeaponBase
0x1930m_fLastShotTimeGameTime_tC_CSWeaponBase
0x1934m_bWasOwnedByCTboolC_CSWeaponBase
0x1935m_bWasOwnedByTerroristboolC_CSWeaponBase
0x1938m_flNextClientFireBulletTimefloat32C_CSWeaponBase
0x193cm_flNextClientFireBulletTime_Repredictfloat32C_CSWeaponBase
0x1990m_IronSightControllerC_IronSightControllerC_CSWeaponBase
0x1a40m_iIronSightModeint32C_CSWeaponBase
0x1ab8m_flLastLOSTraceFailureTimeGameTime_tC_CSWeaponBase
0x1b18m_flWatTickOffsetfloat32C_CSWeaponBase
0x1b2cm_flLastShakeTimeGameTime_tC_CSWeaponBase
0x1ce0m_zoomLevelint32C_CSWeaponBaseGun
0x1ce4m_iBurstShotsRemainingint32C_CSWeaponBaseGun
0x1ce8m_iSilencerBodygroupint32C_CSWeaponBaseGun
0x1cf8m_silencedModelIndexint32C_CSWeaponBaseGun
0x1cfcm_inPrecacheboolC_CSWeaponBaseGun
0x1cfdm_bNeedsBoltActionboolC_CSWeaponBaseGun
0x1d00m_nRevolverCylinderIdxint32C_CSWeaponBaseGun

Also inherits: IHasAttributes. The artifact does not record where a non-primary base sits inside the object, so those fields are not placed in the table above.