forked from metin2/server
39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
|
#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
|