#pragma once //Channel & Merit Bonus typedef map TMapMeritInfo; typedef map TMapServerInfo; class CDNDataManagerBase { public: CDNDataManagerBase(); virtual ~CDNDataManagerBase(); void SetChannelAttribute(int * pChannelAttOut, const WCHAR * pAttribute); void SetMeritBonusType(int * pMeritOut, const WCHAR * pMerit); bool LoadChannelInfo(); //ServerInfo const TServerInfo * GetServerInfo(int nWorldID) const; const TServerInfo * GetServerInfoByWorldSetID(int nWorldSetID) const; const TVillageInfo* GetVillageInfo(char cWorldID, BYTE cVillageID) const; int GetWorldMaxUser(int nWorldSetID); int GetWorldSetID(int nWorldID); void GetWorldSetList(std::vector &vList); //MeritBonus Info const TMeritInfo * GetMeritInfo(int nMeritID) const; void GetMeritList(std::vector * vList); #if defined( PRE_USA_FATIGUE ) int GetNoFatigueExpRate() const { return m_iNoFatigueExpValue; } int GetFatigueExpRate() const { return m_iFatigueExpValue; } #endif // #if defined( PRE_USA_FATIGUE ) void GetChannelMapName(int nMapIndex, WCHAR* wszMapName); int GetChannelMapAtt(int nWorldID, int nMapIndex); const TChannelInfo* GetChannelInfo(int nWorldID, int nMapIndex) const; protected: TMapMeritInfo m_pMeritInfoList; TMapServerInfo m_pServerInfoList; #if defined( PRE_USA_FATIGUE ) int m_iNoFatigueExpValue; int m_iFatigueExpValue; #endif // #if defined( PRE_USA_FATIGUE ) std::map m_ChannelMapList; void ClearChannelData(); };