Files
Sun1602/Server/GameServer/PacketHandler/Handler_CG_ITEM.h
T
2022-10-26 12:25:11 +08:00

141 lines
5.4 KiB
C++

#pragma once
#ifndef GAMESERVER_CG_ITEM_H
#define GAMESERVER_CG_ITEM_H
#include "./PacketHandler.h"
#define Handler_CG_ITEM_DECL(p) \
static void On##p(ServerSession* pServerSession, MSG_BASE* pMsg, WORD wSize)
#define Handler_CG_ITEM_IMPL(p) \
void Handler_CG_ITEM::On##p(ServerSession* pServerSession, MSG_BASE* pMsg, WORD wSize)
class Handler_CG_ITEM
{
public:
Handler_CG_ITEM();
~Handler_CG_ITEM();
// changes, f100819.1L
static const nsPacket::PacketHandlerInfo GetPacketHandlerNodes();
Handler_CG_ITEM_DECL(CG_ITEM_MOVE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_PICK_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_DROP_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_COMBINE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_USE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_SELL_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_BUY_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_PICK_MONEY_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_DROP_MONEY_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_EXCHANGE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_ENCHANTUP_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_SOCKET_FILL_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_SOCKET_EXTRACT_SYN);
//Handler_CG_ITEM_DECL(CG_ITEM_ACCESSORY_CREATE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_QUICK_LINKITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_QUICK_LINKSKILL_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_QUICK_UNLINK_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_QUICK_MOVE_SYN);
#if SUN_CODE_BACKUP
// NOTE: f110216.2L, unused section
Handler_CG_ITEM_DECL(CG_ITEM_QUICK_UPDATE_LINKED_ITEM_CMD);
#endif
Handler_CG_ITEM_DECL(CG_ITEM_ENCHANT_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_DIVIDE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_COMPOSE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_CRYSTALIZE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_EXTRASTONE_USE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_DELETE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_REPAIR_DURA_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_PORTAL_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_CLEAR_COORD_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_INIT_STAT_SYN); //초기화 아이템 사용
Handler_CG_ITEM_DECL(CG_ITEM_INVENTORY_PWD_SETTING_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_INVENTORY_PWD_CHECK_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_INVENTORY_PWD_LOCKING_SYN);
#ifdef __NA_001027_20080423_RANDOM_REWARD_EVENT_
Handler_CG_ITEM_DECL(CG_ITEM_EXCHANGE_REWARD_ITEM_SYN);
#endif
Handler_CG_ITEM_DECL(CG_ITEM_HAMMER_OF_ALCHEMIST_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_VALIDATION_OF_REIHALT_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_USE_PET_ITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_USE_PANDORA_ITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_MOVE_PANDORA_ITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_MOVE_ALL_PANDORA_ITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_PANDORABOX_CLOSE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_REPURCHASE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_EQUIP_ETHER_DEVICE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_STAT_CHANGE_USE_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_STAT_CHANGE_SELECT_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_USE_MOTION_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_USE_CHANGE_PET_NAME_ITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_ACTIVE_ETHER_BULLET_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_IDENTIFY_POSSESSION_SYN);
//__NA_0_CASH_ITEM_RENEWAL_SUPERMASTER
Handler_CG_ITEM_DECL(CG_ITEM_FIXED_AMOUNT_EX_ITEM_FIRE_UP_SYN);
//__NA001390_090915_RIDING_SYSTEM__
Handler_CG_ITEM_DECL(CG_ITEM_RIDER_CONTROL_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_RIDER_CONTROL_PARTS_SYN);
//_NA_0_20091030_RANDOM_ITEM
Handler_CG_ITEM_DECL(CG_ITEM_USE_RANDOM_ITEM_SYN);
#ifdef _NA_1419_20100121_ACCUMULATE_POINT
Handler_CG_ITEM_DECL(CG_ITEM_QUERY_ACCUMULATE_POINT_ITEM_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_USE_ACCUMULATE_POINT_SYN);
#endif
//_NA000023_090323_ENHANCED_INVENTORY_SLOT_FUNCTIONALITY_
Handler_CG_ITEM_DECL(CG_ITEM_INVENTORY_CONFIG_CHANGE_SYN);
//_NA000109_100427_ITEM_CUSTOMIZING_CONTENTS_
Handler_CG_ITEM_DECL(CG_ITEM_ETHERIA_CONTROL_SYN);
//_NA_000096_20100527_CHANGE_CHARACTER_APPEARANCE_SYSTEM
Handler_CG_ITEM_DECL(CG_ITEM_CHANGE_CHARACTER_APPEARANCE_SYN); // 캐릭터 외모 변경 아이템 사용 요청을 처리한다.
Handler_CG_ITEM_DECL(CG_ITEM_COMPOSE_OR_DECOMPOSE_SYN); // 아이템 합성 또는 분해 요청을 처리한다.
Handler_CG_ITEM_DECL(CG_ITEM_GET_COMPOSITION_OR_DECOMPOSITION_HISTORIES_SYN); // 성공한 합성 또는 분해 내역 요청을 처리한다.
Handler_CG_ITEM_DECL(CG_ITEM_MODIFY_COMPOSITION_OR_DECOMPOSITION_HISTORIES_CMD); // 합성 또는 분해 내역 수정 요청을 처리한다.
// _NA_000251_20100727_SOCKET_SYSTEM
Handler_CG_ITEM_DECL(CG_ITEM_IDENTIFY_SOCKET_CMD); // 아이템 소켓 확인 요청을 처리한다.
Handler_CG_ITEM_DECL(CG_ITEM_RECREATE_SOCKET_SYN); // 소켓 다시 생성 요청을 처리한다.
#ifdef _NA_0_20110613_GAME_SHOP_RENEWAL
Handler_CG_ITEM_DECL(CG_ITEM_USE_EXTEND_DATE_SYN);
#endif
// _NA_003740_20111122_RANDOM_ITEM
Handler_CG_ITEM_DECL(CG_ITEM_RANDOMIZE_SYN); // 아이템 랜덤화 요청을 처리한다.
#ifdef _NA_008124_20150313_AWAKENING_SYSTEM
Handler_CG_ITEM_DECL(CG_ITEM_AWAKENING_SYN);
Handler_CG_ITEM_DECL(CG_ITEM_EVOLUTION_SYN);
#endif // _NA_008124_20150313_AWAKENING_SYSTEM
#ifdef _NA_008069_20150210_ADD_SPA_SYSTEM
Handler_CG_ITEM_DECL(CG_ITEM_SPA_COSTUME_CHANGE_SYN);
#endif //_NA_008069_20150210_ADD_SPA_SYSTEM
Handler_CG_ITEM_DECL(CG_ITEM_WEB_DELETE_ACK); //xiaomi 警속WEB룐관땍햤
#ifdef _20220329_ADD_EQU_RECOVERY
Handler_CG_ITEM_DECL(CG_ITEM_EQU_RECOVERY_SYN);
#endif
};
#endif //GAMESERVER_CG_ITEM_H