sqwarmed/sdk_src/game/shared/generic_gcmessages.h

52 lines
1.1 KiB
C

//====== Copyright (C), Valve Corporation, All rights reserved. =======
//
// Purpose: This file defines all of our over-the-wire net protocols for the
// Game Coordinator that are mod-independent. Note that we never use types
// with undefined length (like int). Always use an explicit type
// (like int32).
//
//=============================================================================
#ifndef GENERIC_GCMESSAGES_H
#define GENERIC_GCMESSAGES_H
#ifdef _WIN32
#pragma once
#endif
enum EGCMsg
{
k_EMsgGCInvalid = 0,
k_EMsgGCMulti = 1,
k_EMsgGCGenericReply = 10,
k_EMsgGCBase = 1000,
k_EMsgGCKVCommand = k_EMsgGCBase + 1,
k_EMsgGCKVCommandResponse = k_EMsgGCBase + 2,
k_EMsgGCModBase = 2000,
};
// generic zero-length message struct
struct MsgGCEmpty_t
{
};
// k_EMsgGCKVCommand
struct MsgGCGenericKV_t
{
// Variable length data:
// A serialized KeyValues structure
};
// k_EMsgGCKVCommandResponse
struct MsgGCGenericKVResponse_t
{
bool m_bSuccess;
// Variable length data:
// A serialized KeyValues structure
};
#endif