Files
2022-10-26 12:25:11 +08:00

47 lines
1.5 KiB
C++

#pragma once
#ifndef GAMESERVER_CG_VENDOR_H
#define GAMESERVER_CG_VENDOR_H
#include "./PacketHandler.h"
#define Handler_CG_VENDOR_DECL(p) \
static void On##p(ServerSession* pServerSession, MSG_BASE* pMsg, WORD wSize)
#define Handler_CG_VENDOR_IMPL(p) \
void Handler_CG_VENDOR::On##p(ServerSession* pServerSession, MSG_BASE* pMsg, WORD wSize)
class Handler_CG_VENDOR
{
public:
Handler_CG_VENDOR();
~Handler_CG_VENDOR();
// changes, f100819.1L
static const nsPacket::PacketHandlerInfo GetPacketHandlerNodes();
Handler_CG_VENDOR_DECL(CG_VENDOR_START_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_END_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_MODIFY_REQ_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_MODIFY_CANCEL_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_MODIFY_APPLY_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_INSERT_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_DELETE_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_BUY_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_MODIFY_TITLE_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_VIEW_START_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_VIEW_END_SYN);
//Through Vendor List NPC
Handler_CG_VENDOR_DECL(CG_VENDOR_LIST_START_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_REQUIRE_PAGE_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_SEARCH_SYN);
Handler_CG_VENDOR_DECL(CG_VENDOR_LIST_END_SYN);
#ifdef _NA_005988_20120901_VENDOR_SEARCH_SYSTEM
Handler_CG_VENDOR_DECL(CG_VENDOR_ENHANCED_SEARCH_SYN);
#endif //_NA_005988_20120901_VENDOR_SEARCH_SYSTEM
};
#endif //GAMESERVER_CG_VENDOR_H