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

37 lines
940 B
C++

#pragma once
#include ".\BaseImplement.h"
class CrystallizeImplement : public BaseImplement
{
private:
struct sOutput
{
sOutput()
: TotalCount(0)
{
}
BYTE TotalCount;
SLOTCODE ObtainCodeArray[MAX_INVENTORY_SLOT_NUM];
POSTYPE ObtainCountArray[MAX_INVENTORY_SLOT_NUM];
};
public:
CrystallizeImplement( void );
virtual ~CrystallizeImplement( void );
protected:
virtual BOOL OnCheck( MSG_BASE* pRecvMessage, DWORD& OUT dwResult );
virtual VOID OnImplement( MSG_BASE* pRecvMessage );
virtual VOID OnFailed( DWORD dwResult );
private:
RC::eITEM_RESULT Crystallize( SCItemSlot& rTargetItem, CrystallizeImplement::sOutput& OUT Output );
#ifdef _NA_007408_20140711_MODIFY_CRYSTALLIZE
// °áÁ¤È­½ÃŲ ¾ÆÀÌÅÛ »èÁ¦
VOID DeleteTargetItem(SCItemSlot& rTargetItem);
#endif //_NA_007408_20140711_MODIFY_CRYSTALLIZE
};