/* constructor */ gjUser::gjUser(const gjData &aUserData, gjAPI* pAPI) : m_iID (atoi(SAFE_MAP_GET(aUserData, "id").c_str())) , m_sName (SAFE_MAP_GET(aUserData, "username")) , m_sType (SAFE_MAP_GET(aUserData, "type")) , m_sAvatarURL (SAFE_MAP_GET(aUserData, "avatar_url")) , m_sSignedUp (SAFE_MAP_GET(aUserData, "signed_up")) , m_sLastLoggedIn (SAFE_MAP_GET(aUserData, "last_logged_in")) , m_sStatus (SAFE_MAP_GET(aUserData, "status")) , m_sDeveloperName (SAFE_MAP_GET(aUserData, "developer_name")) , m_sDeveloperWebsite (SAFE_MAP_GET(aUserData, "developer_website")) , m_sDeveloperDescription (SAFE_MAP_GET(aUserData, "developer_description")) , m_pAPI (pAPI) { }
/* constructor */ gjTrophy::gjTrophy(const gjData& aTrophyData, gjAPI* pAPI)noexcept : m_iID (atoi(SAFE_MAP_GET(aTrophyData, "id").c_str())) , m_sTitle (SAFE_MAP_GET(aTrophyData, "title")) , m_sDescription (SAFE_MAP_GET(aTrophyData, "description")) , m_sDifficulty (SAFE_MAP_GET(aTrophyData, "difficulty")) , m_sImageURL (SAFE_MAP_GET(aTrophyData, "image_url")) , m_iSort (0) , m_bSecret (false) , m_pAPI (pAPI) { // set difficulty value for easier access if(m_sDifficulty == "Bronze") m_iDifficultyValue = 1; else if(m_sDifficulty == "Silver") m_iDifficultyValue = 2; else if(m_sDifficulty == "Gold") m_iDifficultyValue = 3; else if(m_sDifficulty == "Platinum") m_iDifficultyValue = 4; else m_iDifficultyValue = 0; // set the achieved date const std::string sAchievedDate = SAFE_MAP_GET(aTrophyData, "achieved"); m_sAchievedDate = (sAchievedDate == "false" || sAchievedDate == "" || !m_pAPI->IsConnected()) ? "" : sAchievedDate; }