Files
Sun1602/Server/ShopServer/PCCShopStorageUse.hpp
T
2022-10-26 12:25:11 +08:00

81 lines
2.3 KiB
C++

#pragma once
#include "ProtocolCommand.h"
class CPCCShopStorageUse : public CProtocolCommand
{
public:
void Execute(DWORD_PTR pSession, PBYTE pBuf);
};
void CPCCShopStorageUse::Execute(DWORD_PTR pSession, PBYTE pBuf)
{
ShopProtocol::MSG_CLIENT_STORAGEUSE* protocol = (ShopProtocol::MSG_CLIENT_STORAGEUSE*)pBuf;
BILLING_LOG(WZPUBLIC::LEVEL_INFO, "괏밗분膠틔쥴혤 (%d, %d)",
protocol->GameCode, protocol->AccountSeq);
CUseStorage* job = new CUseStorage;
job->jobcode = JOB_SHOP_STORAGEUSE;
job->AccountSeq = protocol->AccountSeq;
job->GameCode = protocol->GameCode;
job->AccessIP = protocol->IPAddress;
job->StorageSeq = protocol->StorageSeq;
job->EmptySlotNum = protocol->EmptySlotNum;
StringCchCopyW(job->CharName, MAX_CHARACTERID_LENGTH, protocol->CharName);
job->pSession = pSession;
_instance(CShopJobQueue)->push(job);
}
class CPCCShopStorageUseAll:public CProtocolCommand
{
public:
void Execute(DWORD_PTR pSession,PBYTE pBuf);
};
void CPCCShopStorageUseAll::Execute(DWORD_PTR pSession, PBYTE pBuf)
{
ShopProtocol::MSG_CLIENT_STORAGEUSE* protocol = (ShopProtocol::MSG_CLIENT_STORAGEUSE*)pBuf;
BILLING_LOG(WZPUBLIC::LEVEL_INFO, "괏밗분膠틔홍꼬쥴혤 (%d, %d)",
protocol->GameCode, protocol->AccountSeq);
CUseStorage* job = new CUseStorage;
job->jobcode = JOB_SHOP_STORAGEUSEALL;
job->AccountSeq = protocol->AccountSeq;
job->GameCode = protocol->GameCode;
job->AccessIP = protocol->IPAddress;
job->StorageSeq = protocol->StorageSeq;
job->EmptySlotNum = protocol->EmptySlotNum;
StringCchCopyW(job->CharName, MAX_CHARACTERID_LENGTH, protocol->CharName);
job->pSession = pSession;
_instance(CShopJobQueue)->push(job);
}
class CPCCShopStorageUseRollback:public CProtocolCommand
{
public:
void Execute(DWORD_PTR pSession,PBYTE pBuf);
};
void CPCCShopStorageUseRollback::Execute(DWORD_PTR pSession, PBYTE pBuf)
{
ShopProtocol::MSG_CLIENT_STORAGEUSEROLLBACK* protocol = (ShopProtocol::MSG_CLIENT_STORAGEUSEROLLBACK*)pBuf;
BILLING_LOG(WZPUBLIC::LEVEL_INFO, "괏밗분膠틔쥴혤呵겨쀼도 (%d, %d)",
protocol->GameCode, protocol->AccountSeq);
CUseStorage* job = new CUseStorage;
job->jobcode = JOB_SHOP_STORAGEUSEROLLBACK;
job->AccountSeq = protocol->AccountSeq;
job->GameCode = protocol->GameCode;
job->StorageSeq = protocol->StorageSeq;
job->pSession = pSession;
_instance(CShopJobQueue)->push(job);
}