📄 rpgchat.h
字号:
//RPGcHAT.h
/*/////////////////////////////////////////////////////////////////
李亦
liease@163.com 4040719
2006-7-18
/*/////////////////////////////////////////////////////////////////
#ifndef _RPG__RPGCHAT_H_
#define _RPG__RPGCHAT_H_
#ifndef _RPG__RPGOBJECT_H_
#include "RPGObject.h"
#endif
#ifndef _COLOR_H_
#include "core/color.h"
#endif
#ifndef _RPG__RPGDEFINE_H_
#include "RPGDefine.h"
#endif
class GuiChatLog;
namespace RPG
{
enum EChatStates
{
CHATS_CLOSEBY,
CHATS_SYS,
CHATS_TIP,
CHATS_TO,
CHATS_FROM,
CHATS_AMOUNT
};
#define ChatLog(text,you,type) RPGChat::OutputToLog(text,you,type)
#define ChatSysLog(text) RPGChat::OutputToLog(text,NULL,CHATS_SYS)
#define ChatTipLog(text) RPGChat::OutputToLog(text,NULL,CHATS_TIP)
/////////////////////////////////////////////////////////////////
/// RPG错误代码管理
class RPGChat : public RPGObject
{
typedef RPGObject Parent;
//enum RPGChatConstants
//{
//};
public:
enum ChatTypes
{
CHATT_ALL = -1,
CHATT_SYSTEM = BIT(0),
CHATT_CLOSEBY = BIT(1),
CHATT_WORLD = BIT(2),
CHATT_TEAM = BIT(3),
CHATT_PRIVATE = BIT(4)
};
protected:
ChatTypes m_chatTypes;
#ifdef TGE_RPGCLIENT
GuiChatLog *m_pUIChatLog;
StringTableEntry m_arStateIcons[CHATS_AMOUNT];
ColorI m_arStateColors[CHATS_AMOUNT];
#endif
//bool m_bNeedUpdate;
public:
//构造/析构函数
RPGChat();
~RPGChat();
public:
bool OutputToUI(CSTR sText, StringTableEntry sYou,EChatStates state);
public:
static bool OutputToLog(CSTR sText, StringTableEntry sYou,EChatStates state);
static void OutputF(EChatStates state, ...);
static void OutputTipF(EGameTipTexts tipText,...);
public:
static void Initialize(CSTR pScriptName);
static void Destroy();
static void initPersistFields();
//static void consoleInit();
DECLARE_CONOBJECT(RPGChat);
};//class RPGChat
extern RPGChat* g_pRPGChat;
};//namespace RPG
//#endif//#ifdef TGE_RPGCLIENT
#endif //_RPG__RPGCHAT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -