MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / updateStatus

Method updateStatus

source/game/StarTeamManager.cpp:203–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203Json TeamManager::updateStatus(Json const& arguments) {
204 RecursiveMutexLocker lock(m_mutex);
205 auto playerUuid = Uuid(arguments.getString("playerUuid"));
206 if (auto teamUuid = getTeam(playerUuid)) {
207 auto& team = m_teams.get(*teamUuid);
208 auto& entry = team.members.get(playerUuid);
209 if (arguments.contains("name"))
210 entry.name = arguments.getString("name");
211 if (arguments.contains("entity"))
212 entry.entity = arguments.getInt("entity");
213 entry.healthPercentage = arguments.getFloat("health");
214 entry.energyPercentage = arguments.getFloat("energy");
215 entry.position[0] = arguments.getFloat("x");
216 entry.position[1] = arguments.getFloat("y");
217 entry.warpMode = WarpModeNames.getLeft(arguments.getString("warpMode"));
218 if (arguments.contains("world"))
219 entry.world = parseWorldId(arguments.getString("world"));
220 if (arguments.contains("portrait"))
221 entry.portrait = jsonToList<Drawable>(arguments.get("portrait"));
222 return {};
223 } else {
224 return "notAMemberOfTeam";
225 }
226}
227
228Json TeamManager::invite(Json const& arguments) {
229 RecursiveMutexLocker lock(m_mutex);

Callers

nothing calls this directly

Calls 7

UuidClass · 0.85
parseWorldIdFunction · 0.85
getStringMethod · 0.80
getIntMethod · 0.80
getFloatMethod · 0.80
getMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected