#ifdef _NA_008012_20150130_RANKING_SYSTEM #pragma once #include #include #include struct st_PointRankingTable { WORD wIndex; //À妽º DWORD dwNomal_Per; //ÀÏ¹Ý ¸ó½ºÅÍ µå¶ø È®·ü DWORD dwNomal_Min; //ÀÏ¹Ý ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ¼Ò DWORD dwNomal_Max; //ÀÏ¹Ý ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ´ë DWORD dwLeader_Per; //¸®´õ ¸ó½ºÅÍ µå¶ø È®·ü DWORD dwLeader_Min; //¸®´õ ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ¼Ò DWORD dwLeader_Max; //¸®´õ ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ´ë DWORD dwCaptain_Per; //ĸƾ ¸ó½ºÅÍ µå¶ø È®·ü DWORD dwCaptain_Min; //ĸƾ ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ¼Ò DWORD dwCaptain_Max; //ĸƾ ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ´ë DWORD dwVeteran_Per; //Á¤¿¹ ¸ó½ºÅÍ µå¶ø È®·ü DWORD dwVeteran_Min; //Á¤¿¹ ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ¼Ò DWORD dwVeteran_Max; //Á¤¿¹ ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ´ë DWORD dwBoss_Per; //º¸½º ¸ó½ºÅÍ µå¶ø È®·ü DWORD dwBoss_Min; //º¸½º ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ¼Ò DWORD dwBoss_Max; //º¸½º ¸ó½ºÅÍ Æ÷ÀÎÆ® ÃÖ´ë LEVELTYPE lvApplyMinLV; //Æ÷ÀÎÆ® ·©Å· Àû¿ë ÃÖ¼Ò ·¹º§ LEVELTYPE lvApplyMaxLV; //Æ÷ÀÎÆ® ·©Å· Àû¿ë ÃÖ´ë ·¹º§ }; class PointRankingParser : public util::Singleton, public IParser { public: PointRankingParser(); ~PointRankingParser(); VOID Release(); st_PointRankingTable* GetPointTable( WORD Index ); public: BOOL LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload ); private: BOOL _Load( BOOL bReload ); private: STLX_HASH_MAP m_PointTableHash; TCHAR m_pszFileName[MAX_PATH]; }; //////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endif // _NA_008012_20150130_RANKING_SYSTEM