Files
mir_server/server/LogicServer/base/ScriptNetmsgDispatcher.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

23 lines
599 B
C++

#pragma once
class CActor;
typedef void(*NetMsgHandle)(CActor* pActor, INT_PTR nSystemID, INT_PTR nCmd, CDataPacketReader& pack);
// 玩家消息处理
class NetMsgDispatcher
{
private:
NetMsgDispatcher(){};
~NetMsgDispatcher(){};
public:
static void Init();
// 处理玩家消息
static bool ProcessNetMsg(CActor* pActor, INT_PTR nSystemID, INT_PTR nCmd, CDataPacket& pack);
// 注册消息处理函数
static bool RegistNetMsgHandle(INT_PTR nSystemID, INT_PTR nCmd, NetMsgHandle func);
// 注册脚本处理的消息
static bool RegisterScriptMsg(INT_PTR nSystemID, INT_PTR nCmd);
};