MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / profileToJSONV3

Function profileToJSONV3

launcher/minecraft/auth/AccountData.cpp:112–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112void profileToJSONV3(QJsonObject& parent, MinecraftProfile p, const char* tokenName)
113{
114 if (p.id.isEmpty()) {
115 return;
116 }
117 QJsonObject out;
118 out["id"] = QJsonValue(p.id);
119 out["name"] = QJsonValue(p.name);
120 if (!p.currentCape.isEmpty()) {
121 out["cape"] = p.currentCape;
122 }
123
124 {
125 QJsonObject skinObj;
126 skinObj["id"] = p.skin.id;
127 skinObj["url"] = p.skin.url;
128 skinObj["variant"] = p.skin.variant;
129 if (p.skin.data.size()) {
130 skinObj["data"] = QString::fromLatin1(p.skin.data.toBase64());
131 }
132 out["skin"] = skinObj;
133 }
134
135 QJsonArray capesArray;
136 for (auto& cape : p.capes) {
137 QJsonObject capeObj;
138 capeObj["id"] = cape.id;
139 capeObj["url"] = cape.url;
140 capeObj["alias"] = cape.alias;
141 if (cape.data.size()) {
142 capeObj["data"] = QString::fromLatin1(cape.data.toBase64());
143 }
144 capesArray.push_back(capeObj);
145 }
146 out["capes"] = capesArray;
147 parent[tokenName] = out;
148}
149
150MinecraftProfile profileFromJSONV3(const QJsonObject& parent, const char* tokenName)
151{

Callers 1

saveStateMethod · 0.85

Calls 2

isEmptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected