1
0
forked from metin2/server
server/game/src/shopEx.h

39 lines
1.0 KiB
C
Raw Normal View History

2022-03-05 12:44:06 +02:00
#ifndef __INC_METIN_II_GAME_SHOP_SECONDARY_COIN_H__
#define __INC_METIN_II_GAME_SHOP_SECONDARY_COIN_H__
#include "typedef.h"
#include "shop.h"
struct SShopTable;
typedef struct SShopTableEx : SShopTable
{
std::string name;
EShopCoinType coinType;
} TShopTableEx;
class CGroupNode;
// Ȯ<><C8AE> shop.
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȭ<><C8AD><EFBFBD><EFBFBD> <20><> <20><> <20>ְ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ǿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><> <20>ִ<EFBFBD>.
// <20><>, pc <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
// Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> pos 45 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> m_itemVector<6F><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´<CAB4>.
class CShopEx: public CShop
{
public:
bool Create(DWORD dwVnum, DWORD dwNPCVnum);
bool AddShopTable(TShopTableEx& shopTable);
virtual bool AddGuest(LPCHARACTER ch,DWORD owner_vid, bool bOtherEmpire);
virtual void SetPCShop(LPCHARACTER ch) { return; }
virtual bool IsPCShop() { return false; }
virtual int Buy(LPCHARACTER ch, BYTE pos);
virtual bool IsSellingItem(DWORD itemID) { return false; }
size_t GetTabCount() { return m_vec_shopTabs.size(); }
private:
std::vector <TShopTableEx> m_vec_shopTabs;
};
typedef CShopEx* LPSHOPEX;
#endif