2023-01-18 00:46:17 +01:00
|
|
|
//===== Copyright (c) 1996-2005, Valve Corporation, All rights reserved. ======//
|
|
|
|
//
|
|
|
|
// Purpose:
|
|
|
|
//
|
|
|
|
// $NoKeywords: $
|
|
|
|
//=============================================================================//
|
|
|
|
|
|
|
|
#ifndef ISERVERNETWORKABLE_H
|
|
|
|
#define ISERVERNETWORKABLE_H
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Forward declarations
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class CBaseEntity;
|
2023-01-19 15:06:08 +01:00
|
|
|
class ServerClass;
|
2023-01-18 00:46:17 +01:00
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class IServerNetworkable
|
|
|
|
{
|
|
|
|
// These functions are handled automatically by the server_class macros and CBaseNetworkable.
|
|
|
|
public:
|
2023-04-08 19:00:28 +02:00
|
|
|
virtual CBaseEntity* GetBaseEntity() { return nullptr; }; // Only used by game code.
|
|
|
|
virtual const char* GetClassName() const { return nullptr; };
|
2023-01-18 00:46:17 +01:00
|
|
|
|
|
|
|
protected:
|
|
|
|
// Should never call delete on this!
|
|
|
|
virtual ~IServerNetworkable() {}
|
2023-04-08 19:00:28 +02:00
|
|
|
virtual ServerClass* GetServerClass() { return nullptr; };
|
2023-01-18 00:46:17 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // ISERVERNETWORKABLE_H
|