| 42 | } |
| 43 | |
| 44 | void TeamClient::invitePlayer(String const& playerName) { |
| 45 | if (playerName.empty()) |
| 46 | return; |
| 47 | |
| 48 | JsonObject request; |
| 49 | request["inviteeName"] = playerName; |
| 50 | request["inviterUuid"] = m_clientContext->playerUuid().hex(); |
| 51 | request["inviterName"] = m_mainPlayer->name(); |
| 52 | invokeRemote("team.invite", request, [=](Json response) { |
| 53 | if (!response) |
| 54 | m_pendingInviteResults.append(make_pair(playerName, true)); |
| 55 | else if (response == "inviteeNotFound") |
| 56 | m_pendingInviteResults.append(make_pair(playerName, false)); |
| 57 | else if (response.isType(Json::Type::Array)) { |
| 58 | m_pendingInviteResults.push_back(StringList()); |
| 59 | StringList& invited = m_pendingInviteResults.back().get<StringList>(); |
| 60 | for (auto& entry : response.toArray()) { |
| 61 | if (!entry.isType(Json::Type::Array)) |
| 62 | continue; |
| 63 | auto name = entry.get(0, Json()); |
| 64 | if (name.isType(Json::Type::String)) |
| 65 | invited.append(name.toString()); |
| 66 | } |
| 67 | } |
| 68 | }); |
| 69 | } |
| 70 | |
| 71 | void TeamClient::acceptInvitation(Uuid const& inviterUuid) { |
| 72 | JsonObject request; |
nothing calls this directly
no test coverage detected