Skip to content

base_gcmessages.proto

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2

Group: GC and Steam SDKMessages: 80 top-level, 81 totalEnums: 3 top-level, 4 total

Imports: steammessages.proto

Enums

EGCBaseMsg

Schema entity: EGCBaseMsg

NameNumberMessage
k_EMsgGCSystemMessage4001
k_EMsgGCReplicateConVars4002
k_EMsgGCConVarUpdated4003
k_EMsgGCInQueue4008
k_EMsgGCInviteToParty4501
k_EMsgGCInvitationCreated4502
k_EMsgGCPartyInviteResponse4503
k_EMsgGCKickFromParty4504
k_EMsgGCLeaveParty4505
k_EMsgGCServerAvailable4506
k_EMsgGCClientConnectToServer4507
k_EMsgGCGameServerInfo4508
k_EMsgGCError4509
k_EMsgGCReplay_UploadedToYouTube4510
k_EMsgGCLANServerAvailable4511

EGCBaseProtoObjectTypes

Schema entity: EGCBaseProtoObjectTypes

NameNumberMessage
k_EProtoObjectPartyInvite1001
k_EProtoObjectLobbyInvite1002

GC_BannedWordType

Schema entity: GC_BannedWordType

NameNumberMessage
GC_BANNED_WORD_DISABLE_WORD0
GC_BANNED_WORD_ENABLE_WORD1

Messages

CGCStorePurchaseInit_LineItem

Referenced by (1): CMsgGCStorePurchaseInit

FieldNumberLabelTypeDefaultDescription
item_def_id1optionaluint32
quantity2optionaluint32
cost_in_local_currency3optionaluint64
purchase_type4optionaluint32
supplemental_data5optionaluint64

CMsgGCStorePurchaseInit

FieldNumberLabelTypeDefaultDescription
country1optionalstring
language2optionalint32
currency3optionalint32
line_items4repeatedCGCStorePurchaseInit_LineItem

CMsgGCStorePurchaseInitResponse

FieldNumberLabelTypeDefaultDescription
result1optionalint32
txn_id2optionaluint64
url3optionalstring
item_ids4repeateduint64

CSOPartyInvite

FieldNumberLabelTypeDefaultDescription
group_id1optionaluint64
sender_id2optionalfixed64
sender_name3optionalstring

CSOLobbyInvite

FieldNumberLabelTypeDefaultDescription
group_id1optionaluint64
sender_id2optionalfixed64
sender_name3optionalstring

CMsgSystemBroadcast

FieldNumberLabelTypeDefaultDescription
message1optionalstring

CMsgInviteToParty

FieldNumberLabelTypeDefaultDescription
steam_id1optionalfixed64
client_version2optionaluint32
team_invite3optionaluint32

CMsgInvitationCreated

FieldNumberLabelTypeDefaultDescription
group_id1optionaluint64
steam_id2optionalfixed64

CMsgPartyInviteResponse

FieldNumberLabelTypeDefaultDescription
party_id1optionaluint64
accept2optionalbool
client_version3optionaluint32
team_invite4optionaluint32

CMsgKickFromParty

FieldNumberLabelTypeDefaultDescription
steam_id1optionalfixed64

CMsgLeaveParty

(no fields)

CMsgServerAvailable

(no fields)

CMsgLANServerAvailable

FieldNumberLabelTypeDefaultDescription
lobby_id1optionalfixed64

CSOEconGameAccountClient

FieldNumberLabelTypeDefaultDescription
additional_backpack_slots1optionaluint320
trade_ban_expiration6optionalfixed32
bonus_xp_timestamp_refresh12optionalfixed32
bonus_xp_usedflags13optionaluint32
elevated_state14optionaluint32
elevated_timestamp15optionaluint32

CSOItemCriteriaCondition

Referenced by (1): CSOItemCriteria

FieldNumberLabelTypeDefaultDescription
op1optionalint32
field2optionalstring
required3optionalbool
float_value4optionalfloat
string_value5optionalstring

CSOItemCriteria

Referenced by (2): CMsgDevNewItemRequest, CSOItemRecipe

FieldNumberLabelTypeDefaultDescription
item_level1optionaluint32
item_quality2optionalint32
item_level_set3optionalbool
item_quality_set4optionalbool
initial_inventory5optionaluint32
initial_quantity6optionaluint32
ignore_enabled_flag8optionalbool
conditions9repeatedCSOItemCriteriaCondition
item_rarity10optionalint32
item_rarity_set11optionalbool
recent_only12optionalbool

CSOItemRecipe

FieldNumberLabelTypeDefaultDescription
def_index1optionaluint32
name2optionalstring
n_a3optionalstring
desc_inputs4optionalstring
desc_outputs5optionalstring
di_a6optionalstring
di_b7optionalstring
di_c8optionalstring
do_a9optionalstring
do_b10optionalstring
do_c11optionalstring
requires_all_same_class12optionalbool
requires_all_same_slot13optionalbool
class_usage_for_output14optionalint32
slot_usage_for_output15optionalint32
set_for_output16optionalint32
input_items_criteria20repeatedCSOItemCriteria
output_items_criteria21repeatedCSOItemCriteria
input_item_dupe_counts22repeateduint32

CMsgDevNewItemRequest

FieldNumberLabelTypeDefaultDescription
receiver1optionalfixed64
criteria2optionalCSOItemCriteria

CMsgIncrementKillCountAttribute

FieldNumberLabelTypeDefaultDescription
killer_account_id1optionalfixed32
victim_account_id2optionalfixed32
item_id3optionaluint64
event_type4optionaluint32
amount5optionaluint32

CMsgApplySticker

FieldNumberLabelTypeDefaultDescription
sticker_item_id1optionaluint64
item_item_id2optionaluint64
sticker_slot3optionaluint32
baseitem_defidx4optionaluint32
sticker_wear5optionalfloat
sticker_rotation6optionalfloat
sticker_scale7optionalfloat
sticker_offset_x8optionalfloat
sticker_offset_y9optionalfloat
sticker_offset_z10optionalfloat
sticker_wear_target11optionalfloat

CMsgModifyItemAttribute

FieldNumberLabelTypeDefaultDescription
item_id1optionaluint64
attr_defidx2optionaluint32
attr_value3optionaluint32

CMsgApplyStatTrakSwap

FieldNumberLabelTypeDefaultDescription
tool_item_id1optionaluint64
item_1_item_id2optionaluint64
item_2_item_id3optionaluint64

CMsgApplyStrangePart

FieldNumberLabelTypeDefaultDescription
strange_part_item_id1optionaluint64
item_item_id2optionaluint64

CMsgApplyPennantUpgrade

FieldNumberLabelTypeDefaultDescription
upgrade_item_id1optionaluint64
pennant_item_id2optionaluint64

CMsgApplyEggEssence

FieldNumberLabelTypeDefaultDescription
essence_item_id1optionaluint64
egg_item_id2optionaluint64

CSOEconItemAttribute

Referenced by (1): CSOEconItem

FieldNumberLabelTypeDefaultDescription
def_index1optionaluint32
value2optionaluint32
value_bytes3optionalbytes

CSOEconItemEquipped

Referenced by (1): CSOEconItem

FieldNumberLabelTypeDefaultDescription
new_class1optionaluint32
new_slot2optionaluint32

CSOEconItem

Referenced by (1): CSOEconItem

FieldNumberLabelTypeDefaultDescription
id1optionaluint64
account_id2optionaluint32
inventory3optionaluint32
def_index4optionaluint32
quantity5optionaluint32
level6optionaluint32
quality7optionaluint32
flags8optionaluint320
origin9optionaluint32
custom_name10optionalstring
custom_desc11optionalstring
attribute12repeatedCSOEconItemAttribute
interior_item13optionalCSOEconItem
in_use14optionalboolfalse
style15optionaluint320
original_id16optionaluint640
equipped_state18repeatedCSOEconItemEquipped
rarity19optionaluint32

CMsgSortItems

FieldNumberLabelTypeDefaultDescription
sort_type1optionaluint32

CSOEconClaimCode

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
code_type2optionaluint32
time_acquired3optionaluint32
code4optionalstring

CMsgStoreGetUserData

FieldNumberLabelTypeDefaultDescription
price_sheet_version1optionalfixed32
currency2optionalint32

CMsgStoreGetUserDataResponse

FieldNumberLabelTypeDefaultDescription
result1optionalint32
currency_deprecated2optionalint32
country_deprecated3optionalstring
price_sheet_version4optionalfixed32
price_sheet8optionalbytes

CMsgUpdateItemSchema

FieldNumberLabelTypeDefaultDescription
items_game1optionalbytes
item_schema_version2optionalfixed32
items_game_url4optionalstring

CMsgGCError

FieldNumberLabelTypeDefaultDescription
error_text1optionalstring

CMsgRequestInventoryRefresh

(no fields)

CMsgUseItem

FieldNumberLabelTypeDefaultDescription
item_id1optionaluint64
target_steam_id2optionalfixed64
gift__potential_targets3repeateduint32
duel__class_lock4optionaluint32
initiator_steam_id5optionalfixed64

CMsgReplayUploadedToYouTube

FieldNumberLabelTypeDefaultDescription
youtube_url1optionalstring
youtube_account_name2optionalstring
session_id3optionaluint64

CMsgConsumableExhausted

FieldNumberLabelTypeDefaultDescription
item_def_id1optionalint32

CMsgItemAcknowledged__DEPRECATED

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
inventory2optionaluint32
def_index3optionaluint32
quality4optionaluint32
rarity5optionaluint32
origin6optionaluint32
item_id7optionaluint64

CMsgSetItemPositions

FieldNumberLabelTypeDefaultDescription
item_positions1repeatedCMsgSetItemPositions.ItemPosition

CMsgSetItemPositions.ItemPosition

Referenced by (1): CMsgSetItemPositions

FieldNumberLabelTypeDefaultDescription
legacy_item_id1optionaluint32
position2optionaluint32
item_id3optionaluint64

CMsgGCReportAbuse

FieldNumberLabelTypeDefaultDescription
target_steam_id1optionalfixed64
abuse_type2optionaluint32
content_type3optionaluint32
description4optionalstring
gid5optionaluint64
target_game_server_ip6optionalfixed32
target_game_server_port7optionaluint32

CMsgGCReportAbuseResponse

FieldNumberLabelTypeDefaultDescription
target_steam_id1optionalfixed64
result2optionaluint32
error_message3optionalstring

CMsgGCNameItemNotification

FieldNumberLabelTypeDefaultDescription
player_steamid1optionalfixed64
item_def_index2optionaluint32
item_name_custom3optionalstring

CMsgGCClientDisplayNotification

FieldNumberLabelTypeDefaultDescription
notification_title_localization_key1optionalstring
notification_body_localization_key2optionalstring
body_substring_keys3repeatedstring
body_substring_values4repeatedstring

CMsgGCShowItemsPickedUp

FieldNumberLabelTypeDefaultDescription
player_steamid1optionalfixed64

CMsgGCIncrementKillCountResponse

FieldNumberLabelTypeDefaultDescription
killer_account_id1optionaluint32
num_kills2optionaluint32
item_def3optionaluint32
level_type4optionaluint32

CSOEconItemDropRateBonus

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
expiration_date2optionalfixed32
bonus3optionalfloat
bonus_count4optionaluint32
item_id5optionaluint64
def_index6optionaluint32

CSOEconItemLeagueViewPass

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
league_id2optionaluint32
admin3optionaluint32
itemindex4optionaluint32

CSOEconItemEventTicket

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
event_id2optionaluint32
item_id3optionaluint64

CMsgGCItemPreviewItemBoughtNotification

FieldNumberLabelTypeDefaultDescription
item_def_index1optionaluint32

CMsgGCStorePurchaseCancel

FieldNumberLabelTypeDefaultDescription
txn_id1optionaluint64

CMsgGCStorePurchaseCancelResponse

FieldNumberLabelTypeDefaultDescription
result1optionaluint32

CMsgGCStorePurchaseFinalize

FieldNumberLabelTypeDefaultDescription
txn_id1optionaluint64

CMsgGCStorePurchaseFinalizeResponse

FieldNumberLabelTypeDefaultDescription
result1optionaluint32
item_ids2repeateduint64

CMsgGCBannedWordListRequest

FieldNumberLabelTypeDefaultDescription
ban_list_group_id1optionaluint32
word_id2optionaluint32

CMsgGCRequestAnnouncements

(no fields)

CMsgGCRequestAnnouncementsResponse

FieldNumberLabelTypeDefaultDescription
announcement_title1optionalstring
announcement2optionalstring
nextmatch_title3optionalstring
nextmatch4optionalstring

CMsgGCBannedWord

Referenced by (1): CMsgGCBannedWordListResponse

FieldNumberLabelTypeDefaultDescription
word_id1optionaluint32
word_type2optionalGC_BannedWordType
word3optionalstring

CMsgGCBannedWordListResponse

Referenced by (1): CMsgGCToGCBannedWordListBroadcast

FieldNumberLabelTypeDefaultDescription
ban_list_group_id1optionaluint32
word_list2repeatedCMsgGCBannedWord

CMsgGCToGCBannedWordListBroadcast

FieldNumberLabelTypeDefaultDescription
broadcast1optionalCMsgGCBannedWordListResponse

CMsgGCToGCBannedWordListUpdated

FieldNumberLabelTypeDefaultDescription
group_id1optionaluint32

CMsgGCToGCDirtySDOCache

FieldNumberLabelTypeDefaultDescription
sdo_type1optionaluint32
key_uint642optionaluint64

CMsgGCToGCDirtyMultipleSDOCache

FieldNumberLabelTypeDefaultDescription
sdo_type1optionaluint32
key_uint642repeateduint64

CMsgGCCollectItem

FieldNumberLabelTypeDefaultDescription
collection_item_id1optionaluint64
subject_item_id2optionaluint64

CMsgSDONoMemcached

(no fields)

CMsgGCToGCUpdateSQLKeyValue

FieldNumberLabelTypeDefaultDescription
key_name1optionalstring

CMsgGCToGCIsTrustedServer

FieldNumberLabelTypeDefaultDescription
steam_id1optionalfixed64

CMsgGCToGCIsTrustedServerResponse

FieldNumberLabelTypeDefaultDescription
is_trusted1optionalbool

CMsgGCToGCBroadcastConsoleCommand

FieldNumberLabelTypeDefaultDescription
con_command1optionalstring

CMsgGCServerVersionUpdated

FieldNumberLabelTypeDefaultDescription
server_version1optionaluint32

CMsgGCClientVersionUpdated

FieldNumberLabelTypeDefaultDescription
client_version1optionaluint32

CMsgGCToGCWebAPIAccountChanged

(no fields)

CMsgGCToGCRequestPassportItemGrant

FieldNumberLabelTypeDefaultDescription
steam_id1optionalfixed64
league_id2optionaluint32
reward_flag3optionalint32

CMsgGameServerInfo

FieldNumberLabelTypeDefaultDescription
server_public_ip_addr1optionalfixed32
server_private_ip_addr2optionalfixed32
server_port3optionaluint32
server_tv_port4optionaluint32
server_key5optionalstring
server_hibernation6optionalbool
server_type7optionalCMsgGameServerInfo.ServerTypeUNSPECIFIED
server_region8optionaluint32
server_loadavg9optionalfloat
server_tv_broadcast_time10optionalfloat
server_game_time11optionalfloat
server_relay_connected_steam_id12optionalfixed64
relay_slots_max13optionaluint32
relays_connected14optionalint32
relay_clients_connected15optionalint32
relayed_game_server_steam_id16optionalfixed64
parent_relay_count17optionaluint32
tv_secret_code18optionalfixed64

CMsgGameServerInfo.ServerType

NameNumberMessage
UNSPECIFIED0
GAME1
PROXY2

CSOEconEquipSlot

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
class_id2optionaluint32
slot_id3optionaluint32
item_id4optionaluint64
item_definition5optionaluint32

CMsgAdjustEquipSlot

Referenced by (1): CMsgAdjustEquipSlots

FieldNumberLabelTypeDefaultDescription
class_id1optionaluint32
slot_id2optionaluint32
item_id3optionaluint64

CMsgAdjustEquipSlots

FieldNumberLabelTypeDefaultDescription
slots1repeatedCMsgAdjustEquipSlot
change_num2optionaluint32

CMsgOpenCrate

FieldNumberLabelTypeDefaultDescription
tool_item_id1optionaluint64
subject_item_id2optionaluint64
for_rental3optionalbool
points_remaining4optionaluint32
volatile_limit5optionaluint32

CSOEconRentalHistory

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
crate_item_id2optionaluint64
crate_def_index3optionaluint32
issue_date4optionaluint32
expiration_date5optionaluint32

CMsgAcknowledgeRentalExpiration

FieldNumberLabelTypeDefaultDescription
crate_item_id1optionaluint64

Reference graph

Message reference graph (10 edges)
flowchart LR
    n0["CMsgGCStorePurchaseInit"]
    n1["CGCStorePurchaseInit_LineItem"]
    n0 --> n1
    n2["CSOItemCriteria"]
    n3["CSOItemCriteriaCondition"]
    n2 --> n3
    n4["CSOItemRecipe"]
    n4 --> n2
    n5["CMsgDevNewItemRequest"]
    n5 --> n2
    n6["CSOEconItem"]
    n7["CSOEconItemAttribute"]
    n6 --> n7
    n8["CSOEconItemEquipped"]
    n6 --> n8
    n9["CMsgSetItemPositions"]
    n10["CMsgSetItemPositions.ItemPosition"]
    n9 --> n10
    n11["CMsgGCBannedWordListResponse"]
    n12["CMsgGCBannedWord"]
    n11 --> n12
    n13["CMsgGCToGCBannedWordListBroadcast"]
    n13 --> n11
    n14["CMsgAdjustEquipSlots"]
    n15["CMsgAdjustEquipSlot"]
    n14 --> n15