#pragma once #ifndef PROGRAMCOMMON_HONORSYSTEM_FAMELISTPARSER_H_ #define PROGRAMCOMMON_HONORSYSTEM_FAMELISTPARSER_H_ #ifdef _NA_003027_20111013_HONOR_SYSTEM #include #include #include class FameListParser : public util::Singleton, public IParser { public: enum { kMaxFameRating = 5, }; struct FameInfo { WORD fame_code; // ¸í¼ºÄÚµå WORD fame_rating_point[kMaxFameRating]; // ¸í¼º ´Ü°èº° ÇÊ¿äÁ¡¼ö DWORD fame_rating_accumulate_point[kMaxFameRating]; // ¸í¼º ´Ü°è±îÁö ÇÊ¿ä ´©ÀûÁ¡¼ö #ifndef _SERVER //if'N'def DWORD fame_name_code; // ¸í¼º Á¦¸ñ DWORD fame_description_code; // ¸í¼º ¼³¸í DWORD fame_effectcode[kMaxFameRating]; // ´Ü°èº° ´Þ¼º ÀÌÆåÆ® #endif //_SERVER }; typedef STLX_MAP FameInfoMap; public: FameListParser(void); virtual ~FameListParser(void); void Init(); void Init(char* pack_filename); void Release(); virtual BOOL LoadScript(eSCRIPT_CODE script_code, BOOL is_reload); FameInfo* GetFameInfo(WORD fame_code); FameInfoMap& GetFameInfoContainer() { return fame_info_container_; } static int GetFameRating(FameInfo* fame_info, DWORD current_fame_point); private: BOOL _Load(BOOL is_reload); FameInfoMap fame_info_container_; }; #endif //_NA_003027_20111013_HONOR_SYSTEM #endif //PROGRAMCOMMON_HONORSYSTEM_FAMELISTPARSER_H_