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

117 lines
2.1 KiB
C++

#pragma once
#include "public/ShopDefine.h"
#include "./Uitl/Queue.h"
enum JOB_SHOP_CODE
{
JOB_SHOP_INQUIRE_SALESVERSION,
JOB_SHOP_INQUIRE,
JOB_SHOP_BUYPRODUCT,
JOB_SHOP_GIFTPRODUCT,
JOB_SHOP_STORAGELIST,
JOB_SHOP_STORAGEUSE,
JOB_SHOP_STORAGEUSEALL,
JOB_SHOP_STORAGEUSEROLLBACK,
};
#define MAX_LENGTH_NHNCOIN_SID 21
#define MAX_LENGTH_NHNCOIN_ERROR 1024
class CShopJobBase
{
public:
CShopJobBase()
{
AccountSeq = GameCode = 0;
pSession = 0;
dwReqTick = ::GetTickCount();
}
JOB_SHOP_CODE jobcode;
long AccountSeq;
long GameCode;
DWORD_PTR pSession;
bool bForceFalseReturn;
DWORD dwReqTick;
};
class CShopJobQueue : public CPtrQueue<CShopJobBase*>
{
public:
CShopJobQueue(void) {};
~CShopJobQueue(void) {};
};
class CInquireSalesVersion : public CShopJobBase
{//경굶뵀꿴璂
public:
CInquireSalesVersion() {};
};
class CInquireCash : public CShopJobBase
{//듐꽰꿴璂
};
class CBuyProduct : public CShopJobBase
{//틔뭔찜
public:
CBuyProduct()
{
PackageProductSeq = PriceSeq = 0;
ZeroMemory(CharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
}
long PackageProductSeq;
long PriceSeq;
WCHAR CharName[MAX_CHARACTERID_LENGTH];
};
class CGiftProduct : public CShopJobBase
{//쟉膠騰箇
public:
CGiftProduct()
{
ReceiverSeq = PackageProductSeq = PriceSeq = 0;
ZeroMemory(SenderCharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
ZeroMemory(ReceiverCharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
ZeroMemory(SendMessage, MAX_MESSAGE_LENGTH * sizeof(WCHAR));
}
WCHAR SenderCharName[MAX_CHARACTERID_LENGTH];
long ReceiverSeq;
WCHAR ReceiverCharName[MAX_CHARACTERID_LENGTH];
WCHAR SendMessage[MAX_MESSAGE_LENGTH];
long PackageProductSeq;
long PriceSeq;
};
class CStorageList : public CShopJobBase
{//괏밗분꿴璂
};
class CUseStorage: public CShopJobBase
{//괏밗분膠틔쌈澗
public:
CUseStorage()
{
AccessIP = 0;
StorageSeq = 0;
ZeroMemory(CharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
}
DWORD AccessIP;
long StorageSeq;
BYTE EmptySlotNum;
WCHAR CharName[MAX_CHARACTERID_LENGTH];
};