52 lines
1.1 KiB
C
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 |