Files
FC1/CryGame/ScriptObjectSpectator.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

41 lines
1.0 KiB
C++

//////////////////////////////////////////////////////////////////////
//
// Crytek Source code
// Copyright (c) Crytek 2001-2004
//
//////////////////////////////////////////////////////////////////////
#ifndef _SCRIPTOBJECTSPECTATOR_H_
#define _SCRIPTOBJECTSPECTATOR_H_
#include <IScriptSystem.h>
#include <_ScriptableEx.h>
class CSpectator;
/*! In this class are all spectator-related script-functions implemented.
IMPLEMENTATIONS NOTES:
These function will never be called from C-Code. They're script-exclusive.
*/
class CScriptObjectSpectator :
public _ScriptableEx<CScriptObjectSpectator>,
public IScriptObjectSink
{
public:
CScriptObjectSpectator(void);
virtual ~CScriptObjectSpectator(void);
bool Create(IScriptSystem *pScriptSystem, CSpectator *pSpectator);
void OnRelease()
{
m_pScriptThis=NULL;
delete this;
}
static void InitializeTemplate(IScriptSystem *pSS);
int SetHost(IFunctionHandler *pH);
int GetHost(IFunctionHandler *pH);
private:
CSpectator *m_pSpectator;
};
#endif //_SCRIPTOBJECTSPECTATOR_H_