MBaseItem.h
00001 #ifndef _MBASEITEM_H 00002 #define _MBASEITEM_H 00003 00004 00005 #define MAX_ITEM_COUNT 100 // 한사람이 최대로 갖을 수 있는 아이템 개수 00006 //#define RENT_PERIOD_UNLIMITED (8760) // 기간제 아이템 hour period가 8760이면 무제한(1년) 00007 #define RENT_MINUTE_PERIOD_UNLIMITED (525600) // 클라이언트한테는 기간제 아이템 기간을 minute단위로 보낸다. 525600이면 무제한(1년) 00008 00009 00010 // 아이템. 서버, 클라이언트 공통의 부모 클래스 00011 class MBaseItem 00012 { 00013 protected: 00014 bool m_bIsRentItem; 00015 int m_nRentMinutePeriodRemainder; 00016 bool m_bIsSpendingItem; 00017 int m_nCount; 00018 public: 00019 MBaseItem(): m_bIsRentItem(false), m_nRentMinutePeriodRemainder(RENT_MINUTE_PERIOD_UNLIMITED), m_bIsSpendingItem(false), 00020 m_nCount(0) { } 00021 virtual ~MBaseItem() {} 00022 bool IsRentItem() { return m_bIsRentItem; } 00023 bool IsSpendingItem() { return m_bIsSpendingItem; } 00024 int GetRentMinutePeriodRemainder() { return ((IsRentItem()) ? m_nRentMinutePeriodRemainder : RENT_MINUTE_PERIOD_UNLIMITED); } 00025 void SetRentItem(int nRentMinutePeriodRemainder) 00026 { 00027 m_bIsRentItem=true; 00028 m_nRentMinutePeriodRemainder=nRentMinutePeriodRemainder; 00029 } 00030 }; 00031 00032 00033 #endif
MAIET entertainment