📄 rpgcallback.h
字号:
//RPGCallback.h
/*/////////////////////////////////////////////////////////////////
李亦
liease@163.com 4040719
2006-7-21
/*/////////////////////////////////////////////////////////////////
#ifndef _RPG__RPGCALLBACK_H_
#define _RPG__RPGCALLBACK_H_
#ifndef _RPG__RPGCOMMANDDEFINE_H_
#include "RPGCommandDefine.h"
#endif
#ifndef _RPG__RPGOBJECT_H_
#include "rpg/RPGObject.h"
#endif
namespace RPG
{
typedef U32 (*RPG_CALLBACK)(GCMDTASK* pTask);
/////////////////////////////////////////////////////////////////
/// RPG指令回调管理
class RPGCallback: public RPGObject
{
typedef RPGObject Parent;
static RPG_CALLBACK ms_arCallbacks[CMD_AMOUNT];
static StringTableEntry ms_arScriptFuncs[CMD_AMOUNT];
static StringTableEntry ms_pCallback;
protected:
StringTableEntry m_arScriptCallbacks[CMD_AMOUNT];
//U32 m_dwTimer;
public:
//构造/析构函数
RPGCallback();
~RPGCallback();
void ProcessResult(GCMDTASK* pResult);
void ScriptCallback(GCMDTASK* pTask);
public:
static void Initialize(CSTR pObjName);
static void Destroy();
//static void AdvanceTime(SimTime timeDelta);
/////////////////////////////////////////////
//回调处理
static U32 CBProcessUnknow(GCMDTASK* pTask);
static U32 CBProcessLogin(GCMDTASK* pTask);
static U32 CBProcessPCList(GCMDTASK* pTask);
static U32 CBProcessPlayer(GCMDTASK* pTask);
//static void consoleInit();
public:
static void initPersistFields();
DECLARE_CONOBJECT(RPGCallback);
};//class RPGCallback
extern RPGCallback* g_pRPGCallback;
};//namespace RPG
#endif //_RPG__RPGCALLBACK_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -