2022-05-02 23:53:26 +02:00
|
|
|
#pragma once
|
2022-08-09 17:18:07 +02:00
|
|
|
#include "public/iclientnetworkable.h"
|
2022-05-02 23:53:26 +02:00
|
|
|
|
|
|
|
typedef IClientNetworkable* (*CreateClientClassFn)(int entNum, int serialNum);
|
|
|
|
typedef IClientNetworkable* (*CreateEventFn)();
|
2022-12-03 02:57:11 +01:00
|
|
|
class CRecvTable;
|
2022-05-02 23:53:26 +02:00
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Purpose: Client side class definition
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class ClientClass
|
|
|
|
{
|
|
|
|
public:
|
2022-05-04 21:10:46 +02:00
|
|
|
const char* GetName(void) const
|
2022-05-02 23:53:26 +02:00
|
|
|
{
|
|
|
|
return m_pNetworkName;
|
|
|
|
}
|
|
|
|
|
|
|
|
public:
|
|
|
|
CreateClientClassFn m_pCreateFn;
|
2022-05-04 21:10:46 +02:00
|
|
|
CreateEventFn m_pCreateEventFn;
|
2022-05-02 23:53:26 +02:00
|
|
|
char* m_pNetworkName;
|
2022-12-03 02:57:11 +01:00
|
|
|
CRecvTable* m_pRecvTable;
|
2022-05-02 23:53:26 +02:00
|
|
|
ClientClass* m_pNext;
|
|
|
|
int m_ClassID;
|
|
|
|
int m_ClassSize;
|
|
|
|
};
|