mirror of
https://bitbucket.org/theswgsource/src-1.2.git
synced 2026-07-31 01:15:48 -04:00
88 lines
2.3 KiB
C++
88 lines
2.3 KiB
C++
//========================================================================
|
|
//
|
|
// ServerPlayerQuestObjectTemplate.h
|
|
//
|
|
//IMPORTANT: Any code between //@BEGIN TFD... and //@END TFD... will be
|
|
//overwritten the next time the template definition is compiled. Do not
|
|
//make changes to code inside these blocks.
|
|
//
|
|
// copyright 2001 Sony Online Entertainment
|
|
//
|
|
//========================================================================
|
|
|
|
#ifndef _INCLUDED_ServerPlayerQuestObjectTemplate_H
|
|
#define _INCLUDED_ServerPlayerQuestObjectTemplate_H
|
|
|
|
#include "ServerTangibleObjectTemplate.h"
|
|
#include "sharedFoundation/DynamicVariable.h"
|
|
#include "sharedUtility/TemplateParameter.h"
|
|
|
|
|
|
class Vector;
|
|
typedef StructParam<ObjectTemplate> StructParamOT;
|
|
//@BEGIN TFD TEMPLATE REFS
|
|
//@END TFD TEMPLATE REFS
|
|
|
|
|
|
class ServerPlayerQuestObjectTemplate : public ServerTangibleObjectTemplate
|
|
{
|
|
public:
|
|
//@BEGIN TFD ID
|
|
enum
|
|
{
|
|
ServerPlayerQuestObjectTemplate_tag = TAG(P,Q,O,S)
|
|
};
|
|
//@END TFD ID
|
|
public:
|
|
ServerPlayerQuestObjectTemplate(const std::string & filename);
|
|
virtual ~ServerPlayerQuestObjectTemplate();
|
|
|
|
virtual Tag getId(void) const;
|
|
virtual Tag getTemplateVersion(void) const;
|
|
virtual Tag getHighestTemplateVersion(void) const;
|
|
static void install(bool allowDefaultTemplateParams = true);
|
|
|
|
//@BEGIN TFD
|
|
public:
|
|
|
|
#ifdef _DEBUG
|
|
public:
|
|
// special code used by datalint
|
|
virtual void testValues(void) const;
|
|
#endif
|
|
|
|
protected:
|
|
virtual void load(Iff &file);
|
|
|
|
private:
|
|
//@END TFD
|
|
|
|
public:
|
|
// user functions
|
|
virtual Object * createObject(void) const;
|
|
|
|
private:
|
|
Tag m_templateVersion; // the template version
|
|
bool m_versionOk; // flag that the template version loaded is the one we expect
|
|
static bool ms_allowDefaultTemplateParams; // flag to allow defaut params instead of fataling
|
|
|
|
static void registerMe(void);
|
|
static ObjectTemplate * create(const std::string & filename);
|
|
|
|
// no copying
|
|
ServerPlayerQuestObjectTemplate(const ServerPlayerQuestObjectTemplate &);
|
|
ServerPlayerQuestObjectTemplate & operator =(const ServerPlayerQuestObjectTemplate &);
|
|
};
|
|
|
|
|
|
inline void ServerPlayerQuestObjectTemplate::install(bool allowDefaultTemplateParams)
|
|
{
|
|
ms_allowDefaultTemplateParams = allowDefaultTemplateParams;
|
|
//@BEGIN TFD INSTALL
|
|
ServerPlayerQuestObjectTemplate::registerMe();
|
|
//@END TFD INSTALL
|
|
}
|
|
|
|
|
|
#endif // _INCLUDED_ServerPlayerQuestObjectTemplate_H
|