MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / createWithResponse

Method createWithResponse

Source/GJUserScore.cpp:29–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27}
28
29GJUserScore* GJUserScore::createWithResponse(std::string_view backendResponse)
30{
31 GJUserScore* score = new GJUserScore();
32 if (!score) return nullptr;
33
34 if(!backendResponse.compare("-1"))
35 {
36 delete score;
37 return nullptr;
38 }
39
40 auto stuff = GameToolbox::splitByDelimStringView(backendResponse, ':');
41
42 std::map<std::string_view, std::string_view> scoreResponse;
43
44 for (size_t i = 0; i < stuff.size(); i += 2)
45 {
46 if (!stuff[i + 1].empty())
47 scoreResponse.insert({stuff[i], stuff[i + 1]});
48 }
49
50 if (scoreResponse.contains("1")) score->_userName = _toString(scoreResponse["1"]);
51 if (scoreResponse.contains("2")) score->_userID = GameToolbox::stoi(scoreResponse["2"]);
52 if (scoreResponse.contains("3")) score->_stars = GameToolbox::stoi(scoreResponse["3"]);
53 if (scoreResponse.contains("4")) score->_demons = GameToolbox::stoi(scoreResponse["4"]);
54 if (scoreResponse.contains("6")) score->_ranking = GameToolbox::stoi(scoreResponse["6"]);
55 if (scoreResponse.contains("7")) score->_accountHighlight = GameToolbox::stoi(scoreResponse["7"]);
56 if (scoreResponse.contains("8")) score->_creatorpoints = GameToolbox::stoi(scoreResponse["8"]);
57 if (scoreResponse.contains("9")) score->_iconID = GameToolbox::stoi(scoreResponse["9"]);
58 if (scoreResponse.contains("10")) score->_playerColor = GameToolbox::stoi(scoreResponse["10"]);
59 if (scoreResponse.contains("11")) score->_playerColor2 = GameToolbox::stoi(scoreResponse["11"]);
60 if (scoreResponse.contains("13")) score->_secretCoins = GameToolbox::stoi(scoreResponse["13"]);
61 if (scoreResponse.contains("14")) score->_iconType = GameToolbox::stoi(scoreResponse["14"]);
62 if (scoreResponse.contains("15")) score->_special = GameToolbox::stoi(scoreResponse["15"]);
63 if (scoreResponse.contains("16")) score->_accountID = GameToolbox::stoi(scoreResponse["16"]);
64 if (scoreResponse.contains("17")) score->_usercoins = GameToolbox::stoi(scoreResponse["17"]);
65 if (scoreResponse.contains("18")) score->_messageState = GameToolbox::stoi(scoreResponse["18"]);
66 if (scoreResponse.contains("19")) score->_friendsState = GameToolbox::stoi(scoreResponse["19"]);
67 if (scoreResponse.contains("20")) score->_youTube = _toString(scoreResponse["20"]);
68 if (scoreResponse.contains("21")) score->_accIcon = GameToolbox::stoi(scoreResponse["21"]);
69 if (scoreResponse.contains("22")) score->_accShip = GameToolbox::stoi(scoreResponse["22"]);
70 if (scoreResponse.contains("23")) score->_accBall = GameToolbox::stoi(scoreResponse["23"]);
71 if (scoreResponse.contains("24")) score->_accBird = GameToolbox::stoi(scoreResponse["24"]);
72 if (scoreResponse.contains("25")) score->_accDart = GameToolbox::stoi(scoreResponse["25"]);
73 if (scoreResponse.contains("26")) score->_accRobot = GameToolbox::stoi(scoreResponse["26"]);
74 if (scoreResponse.contains("27")) score->_accStreak = GameToolbox::stoi(scoreResponse["27"]);
75 if (scoreResponse.contains("28")) score->_accGlow = GameToolbox::stoi(scoreResponse["28"]);
76 if (scoreResponse.contains("29")) score->_isRegistered = GameToolbox::stoi(scoreResponse["29"]);
77 if (scoreResponse.contains("30")) score->_globalRank = GameToolbox::stoi(scoreResponse["30"]);
78 if (scoreResponse.contains("31")) score->_friendState = GameToolbox::stoi(scoreResponse["31"]);
79 if (scoreResponse.contains("38")) score->_messages = GameToolbox::stoi(scoreResponse["38"]);
80 if (scoreResponse.contains("39")) score->_friendRequests = GameToolbox::stoi(scoreResponse["39"]);
81 if (scoreResponse.contains("40")) score->_newFriends = GameToolbox::stoi(scoreResponse["40"]);
82 if (scoreResponse.contains("41")) score->_newFriendRequest = GameToolbox::stoi(scoreResponse["41"]);
83 if (scoreResponse.contains("42")) score->_age = _toString(scoreResponse["42"]);
84 if (scoreResponse.contains("43")) score->_accSpider = GameToolbox::stoi(scoreResponse["43"]);
85 if (scoreResponse.contains("44")) score->_twitter = _toString(scoreResponse["44"]);
86 if (scoreResponse.contains("45")) score->_twitch = _toString(scoreResponse["45"]);

Callers

nothing calls this directly

Calls 4

compareMethod · 0.80
sizeMethod · 0.80
emptyMethod · 0.80
_toStringFunction · 0.70

Tested by

no test coverage detected