Guest User

Untitled

a guest
Mar 25th, 2021
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #pragma once
  2.  
  3. class CPythonRanking : public CSingleton<CPythonRanking>
  4. {
  5. private:
  6. struct SRankingData
  7. {
  8. SRankingData(const char* c_name, int c_level, BYTE c_job, BYTE c_empire, const char* c_guild)
  9. : name(c_name), guild(c_guild), level(c_level), job(c_job), empire(c_empire)
  10. {}
  11. std::string name, guild;
  12. int level;
  13. BYTE job, empire;
  14. };
  15. std::vector<std::shared_ptr<SRankingData>> vRankingContainer;
  16.  
  17. public:
  18. enum
  19. {
  20. RANK_PAGE_MAX_NUM = 10,
  21. RANK_SHOW_COUNT = 50,
  22. RANKING_MAX_NUM = 500, // game(packet.h)
  23. };
  24. CPythonRanking();
  25. virtual ~CPythonRanking();
  26.  
  27. void RegisterRankingData(const char* name, int level, BYTE job, BYTE empire, const char* guild);
  28. void ClearRankData();
  29.  
  30. size_t GetRankCount() const;
  31. std::uint16_t GetRankMyLine() const;
  32. SRankingData* GetRankByLine(std::uint16_t dwArrayIndex) const;
  33. };
Advertisement
Add Comment
Please, Sign In to add comment