r5sdk/r5dev/public/client_class.h

26 lines
741 B
C
Raw Normal View History

#pragma once
#include "public/iclientnetworkable.h"
typedef IClientNetworkable* (*CreateClientClassFn)(int entNum, int serialNum);
typedef IClientNetworkable* (*CreateEventFn)();
//-----------------------------------------------------------------------------
// Purpose: Client side class definition
//-----------------------------------------------------------------------------
class ClientClass
{
public:
const char* GetName(void) const
{
return m_pNetworkName;
}
public:
CreateClientClassFn m_pCreateFn;
CreateEventFn m_pCreateEventFn;
char* m_pNetworkName;
void* m_pRecvTable; // CRecvTable*
ClientClass* m_pNext;
int m_ClassID;
int m_ClassSize;
};