66 lines
2.5 KiB
C++
66 lines
2.5 KiB
C++
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
///
|
|
/// @file ComposeOrDecomposeImplement.h
|
|
/// @author hukim
|
|
/// @brief [2010/10/14 by hukim] This is created.\n
|
|
///
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
#ifndef SERVER_GAMESERVER_COMPOSEORDECOMPOSEIMPLEMENT_H_
|
|
#define SERVER_GAMESERVER_COMPOSEORDECOMPOSEIMPLEMENT_H_
|
|
|
|
// 아이템 합성 또는 분해 기능을 구현한 클래스
|
|
class ComposeOrDecomposeImplement
|
|
{
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// REGION : Define
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
typedef WORD MessageSize;
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// REGION : Constructor & Destructor
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
public:
|
|
explicit ComposeOrDecomposeImplement();
|
|
~ComposeOrDecomposeImplement();
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// REGION : Public
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
public:
|
|
// 아이템 합성 또는 분해 요청을 처리한다.
|
|
void HandleComposeOrDecompose(
|
|
const MSG_BASE* const message, const MessageSize message_size) const;
|
|
|
|
// 아이템 합성 또는 분해 내역들 가져오기 요청을 처리한다.
|
|
void HandleGetHistories(
|
|
const MSG_BASE* const message, const MessageSize message_size) const;
|
|
|
|
// 디비 프록시 서버로부터 받은 아이템 합성 또는 분해 내역들 가져오기 응답을 처리한다.
|
|
void HandleGetHistoriesResponseFromDBP(
|
|
const MSG_BASE* const message, const MessageSize message_size) const;
|
|
|
|
// 아이템 합성 또는 분해 내역들 수정 요청을 처리한다.
|
|
void HandleModifyHistories(
|
|
const MSG_BASE* const message, const MessageSize message_size) const;
|
|
#ifdef _20220329_ADD_EQU_RECOVERY
|
|
void HandleEquRecovery(
|
|
const MSG_BASE* const message, const MessageSize message_size) const;
|
|
#endif
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// REGION : Private
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
private:
|
|
__DISABLE_COPY(ComposeOrDecomposeImplement);
|
|
}; // ComposeOrDecomposeImplement
|
|
|
|
#endif // SERVER_GAMESERVER_COMPOSEORDECOMPOSEIMPLEMENT_H_
|