Files
mir_server/server/robot/LogicSystem/EquipSystem.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

32 lines
778 B
C++

#pragma once
class CEquipSystem : public CEntitySystem<enEuipSystemID>
{
public:
static const INT_PTR EquipmentCount = itMaxEquipPos;
void OnRecvData(INT_PTR nCmd, CDataPacketReader& packet);
void OnEnterGame();
void CheckAndTakeOnEquip(CUserItem& userItem);
private:
// 消息处理
void DefaultProcessHandler(CDataPacketReader&){}
void ProcessInitEquip(CDataPacketReader& packet);
void ProcessTakeOnEquip(CDataPacketReader& packet);
void ProcessTakeOffEquip(CDataPacketReader& packet);
// 请求物品列表
void RequestEquipList();
void TakeOnEquip(CUserItem::ItemSeries series);
private:
typedef void (CEquipSystem::*EquipMessageHandler)(CDataPacketReader& packet);
static EquipMessageHandler s_aHandler[];
CBaseList<CUserItem> m_equipList;
};