DragonNest/Server/ServerCommon/DNCashConnection.h
2024-12-19 09:48:26 +08:00

45 lines
1.9 KiB
C++

#pragma once
#include "Connection.h"
class CDNCashConnection: public CConnection
{
public:
bool m_bPetalSaleAbort;
BYTE m_cSaleAbortCount;
int m_nSaleAbortList[SALEABORTLISTMAX];
public:
CDNCashConnection(void);
~CDNCashConnection(void);
void Reconnect();
virtual int MessageProcess(int nMainCmd, int nSubCmd, char *pData, int nLen);
void SendBalanceInquiry(CDNUserSession *pSession, bool bOpen, bool bServer);
void SendDelUser(UINT nAccountDBID);
void SendBuy(CDNUserSession *pSession, const CSCashShopBuy *pCashShop, TCashBuyItem *BuyList);
void SendPackageBuy(CDNUserSession *pSession, const CSCashShopPackageBuy *pCashShop, TCashItemBase *BuyList);
#if defined(_VILLAGESERVER) && defined(PRE_ADD_CASH_REFUND)
void SendMoveCashInven(UINT nAccountDBID, UINT64 biCharacterDBID, char cWorldSetID, int nMapID, int nChannelID, TCashItemBase* pCashItem, TPaymentItemInfoEx* pPaymentItemInfo );
void SendPackageMoveCashInven(UINT nAccountDBID, UINT64 biCharacterDBID, char cWorldSetID, int nMapID, int nChannelID, TCashItemBase* pCashItemList, TPaymentPackageItemInfoEx* pPaymentPackageItemInfo );
void SendCashRefund(UINT nAccountDBID, char cItemType, char cWorldSetID, int nItemSN, UINT uiOrderNo, INT64 biPurchaseOrderDetailID );
#endif
void SendGift(CDNUserSession *pSession, const CSCashShopGift *pCashShop, TCashGiftItem *GiftList);
void SendPackageGift(CDNUserSession *pSession, const CSCashShopPackageGift *pCashShop, TCashPackageGiftItem *GiftList);
void SendCoupon(CDNUserSession *pSession, WCHAR *pCoupon);
void SendVIPBuy(CDNUserSession *pSession, int nItemSN, bool bServer = false);
void SendVIPGift(CDNUserSession *pSession, const CSVIPGift *pCashShop);
void SendSaleAbortList();
#ifdef PRE_ADD_LIMITED_CASHITEM
void SendGetLimitedItemList();
void SendCheatChangeLimitMax(int nSN, int nLimitMax);
#endif //#ifdef PRE_ADD_LIMITED_CASHITEM
};
extern CDNCashConnection *g_pCashConnection;