CCSPlayerController_InventoryServices (client)
Loadout and persona component of CCSPlayerController: equipped items, music kit, rank, and public-profile data.
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 240 bytes (0xf0)Alignment: unspecified (0xff sentinel)Module: clientBinary: client.dll
Relationships
Inherits from: CPlayerControllerComponent
Same name in another module: CCSPlayerController_InventoryServices (server)
Used by (1) as a field type
Inheritance tree
CPlayerControllerComponent server
- CCSPlayerController_InventoryServices
Relationship diagram (3 edges)
classDiagram
CPlayerControllerComponent <|-- CCSPlayerController_InventoryServices
CCSPlayerController_InventoryServices *-- `CCSPlayerController_InventoryServices::NetworkedLoadoutSlot_t`
CCSPlayerController_InventoryServices *-- ServerAuthoritativeWeaponSlot_tMemory layout
10 fields, 9 declared here and 1 inherited. Offsets are absolute from the object base on windows-x86_64.
CPlayerControllerComponentCCSPlayerController_InventoryServices
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | __m_pChainEntity | CNetworkVarChainer | CPlayerControllerComponent | MNotSaved |
0x40 | m_vecNetworkableLoadout | CUtlVector< CCSPlayerController_InventoryServices::NetworkedLoadoutSlot_t > | Networked loadout — the item/skin occupying each equipped weapon slot. | |
0x58 | m_unMusicID | uint16 | Item id of the equipped music kit. | |
0x5c | m_rank | MedalRank_t[6] | Competitive rank / medal ids, indexed per game mode. | |
0x74 | m_nPersonaDataPublicLevel | int32 | Public profile (Steam persona) level. | |
0x78 | m_nPersonaDataPublicCommendsLeader | int32 | ||
0x7c | m_nPersonaDataPublicCommendsTeacher | int32 | ||
0x80 | m_nPersonaDataPublicCommendsFriendly | int32 | ||
0x84 | m_nPersonaDataXpTrailLevel | int32 | ||
0x88 | m_vecServerAuthoritativeWeaponSlots | C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > |