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

107 lines
2.8 KiB
C++

//////////////////////////////////////////////////////////////////////
//
// Crytek Source code
// Copyright (c) Crytek 2001-2004
//
// File: ScriptObjectAdvCamSystem.cpp
//
// Description:
//
// History:
// - created by Marco C.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "scriptobjectAdvCamSystem.h"
#include "AdvCamSystem.h"
//////////////////////////////////////////////////////////////////////////
_DECLARE_SCRIPTABLEEX(CScriptObjectAdvCamSystem)
//////////////////////////////////////////////////////////////////////////
void CScriptObjectAdvCamSystem::InitializeTemplate(IScriptSystem *pSS)
{
_ScriptableEx<CScriptObjectAdvCamSystem>::InitializeTemplate(pSS);
REG_FUNC(CScriptObjectAdvCamSystem,SetPlayerA);
REG_FUNC(CScriptObjectAdvCamSystem,GetPlayerA);
REG_FUNC(CScriptObjectAdvCamSystem,SetPlayerB);
REG_FUNC(CScriptObjectAdvCamSystem,GetPlayerB);
REG_FUNC(CScriptObjectAdvCamSystem,SetMaxRadius);
REG_FUNC(CScriptObjectAdvCamSystem,SetMinRadius);
}
bool CScriptObjectAdvCamSystem::Create(IScriptSystem *pScriptSystem, CAdvCamSystem *pAdvCamSystem)
{
m_pAdvCamSystem=pAdvCamSystem;
Init(pScriptSystem, this);
m_pScriptThis->RegisterParent(this);
// Function-Registration
return true;
}
//////////////////////////////////////////////////////////////////////////
int CScriptObjectAdvCamSystem::SetPlayerA(IFunctionHandler *pH)
{
CHECK_PARAMETERS(1);
int host=0;
if(pH->GetParam(1,host))
m_pAdvCamSystem->m_eiPlayerA=host;
return pH->EndFunction();
}
//////////////////////////////////////////////////////////////////////////
int CScriptObjectAdvCamSystem::GetPlayerA(IFunctionHandler *pH)
{
CHECK_PARAMETERS(0);
return pH->EndFunction(m_pAdvCamSystem->m_eiPlayerA);
}
//////////////////////////////////////////////////////////////////////////
int CScriptObjectAdvCamSystem::SetPlayerB(IFunctionHandler *pH)
{
CHECK_PARAMETERS(1);
int host=0;
if(pH->GetParam(1,host))
m_pAdvCamSystem->m_eiPlayerB=host;
return pH->EndFunction();
}
//////////////////////////////////////////////////////////////////////////
int CScriptObjectAdvCamSystem::GetPlayerB(IFunctionHandler *pH)
{
CHECK_PARAMETERS(0);
return pH->EndFunction(m_pAdvCamSystem->m_eiPlayerB);
}
//////////////////////////////////////////////////////////////////////////
int CScriptObjectAdvCamSystem::SetMaxRadius(IFunctionHandler *pH)
{
CHECK_PARAMETERS(1);
float radius = 0;
if(pH->GetParam(1, radius))
m_pAdvCamSystem->SetMaxRadius(radius);
return pH->EndFunction();
}
//////////////////////////////////////////////////////////////////////////
int CScriptObjectAdvCamSystem::SetMinRadius(IFunctionHandler *pH)
{
CHECK_PARAMETERS(1);
float radius = 0;
if(pH->GetParam(1, radius))
m_pAdvCamSystem->SetMinRadius(radius);
return pH->EndFunction();
}