#pragma once #ifndef HAMSTER_NET_H #define HAMSTER_NET_H #if defined(__EMSCRIPTEN__) #include #endif #include #include #include #include struct LeaderboardEntry { std::string color; std::string name; std::string map; int time; }; class HamsterNet { public: HamsterNet(); bool InitSession(); void SetColor(const std::string& color); bool SetName(const std::string& name); bool StartRace(const std::string& map); using FinishTime=int; int GetCurrentRaceTime(const std::string& map); std::pair FinishRace(); std::vector GetLeaderboard(const std::string& map, const int offset = 0, const int limit = 100, const std::string& sortBy = "time", bool ascending = true); private: std::chrono::time_point m_tp1, m_tp2; std::string m_color; std::string m_name; std::string m_map; int m_time; std::string raceId; }; #endif // HAMSTER_NET_H