diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-26 19:02:33 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-26 19:02:33 +1000 |
commit | f2afd91d0fcf4c4099e0617e6f103fd7142c18df (patch) | |
tree | 13432d9ace5e558ce0534b09fbc40da966b89d7e /source/game/StarTeamClient.cpp | |
parent | ddab1db73ffa936b63b56679aa43a8e9dd70da2e (diff) |
Fix Teams not functioning as swapped character
Diffstat (limited to 'source/game/StarTeamClient.cpp')
-rw-r--r-- | source/game/StarTeamClient.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/game/StarTeamClient.cpp b/source/game/StarTeamClient.cpp index f5cbfdc..c1e2751 100644 --- a/source/game/StarTeamClient.cpp +++ b/source/game/StarTeamClient.cpp @@ -28,7 +28,7 @@ TeamClient::TeamClient(PlayerPtr mainPlayer, ClientContextPtr clientContext) { bool TeamClient::isTeamLeader() { if (!m_teamUuid) return false; - return m_teamLeader == m_mainPlayer->uuid(); + return m_teamLeader == m_clientContext->playerUuid(); } bool TeamClient::isTeamLeader(Uuid const& playerUuid) { @@ -47,7 +47,7 @@ void TeamClient::invitePlayer(String const& playerName) { JsonObject request; request["inviteeName"] = playerName; - request["inviterUuid"] = m_mainPlayer->uuid().hex(); + request["inviterUuid"] = m_clientContext->playerUuid().hex(); request["inviterName"] = m_mainPlayer->name(); invokeRemote("team.invite", request, [](Json) {}); } @@ -55,7 +55,7 @@ void TeamClient::invitePlayer(String const& playerName) { void TeamClient::acceptInvitation(Uuid const& inviterUuid) { JsonObject request; request["inviterUuid"] = inviterUuid.hex(); - request["inviteeUuid"] = m_mainPlayer->uuid().hex(); + request["inviteeUuid"] = m_clientContext->playerUuid().hex(); invokeRemote("team.acceptInvitation", request, [this](Json) { forceUpdate(); }); } @@ -77,7 +77,7 @@ void TeamClient::makeLeader(Uuid const& playerUuid) { void TeamClient::removeFromTeam(Uuid const& playerUuid) { if (!m_teamUuid) return; - if (!isTeamLeader() && playerUuid != m_mainPlayer->uuid()) + if (!isTeamLeader() && playerUuid != m_clientContext->playerUuid()) return; JsonObject request; request["teamUuid"] = m_teamUuid->hex(); @@ -101,7 +101,7 @@ void TeamClient::update() { if (Time::monotonicTime() - m_pollInvitationsTimer > Root::singleton().assets()->json("/interface.config:invitationPollInterval").toFloat()) { m_pollInvitationsTimer = Time::monotonicTime(); JsonObject request; - request["playerUuid"] = m_mainPlayer->uuid().hex(); + request["playerUuid"] = m_clientContext->playerUuid().hex(); invokeRemote("team.pollInvitation", request, [this](Json response) { if (response.isNull()) return; @@ -131,7 +131,7 @@ void TeamClient::pullFullUpdate() { return; m_fullUpdateRunning = true; JsonObject request; - request["playerUuid"] = m_mainPlayer->uuid().hex(); + request["playerUuid"] = m_clientContext->playerUuid().hex(); invokeRemote("team.fetchTeamStatus", request, [this](Json response) { m_fullUpdateRunning = false; @@ -212,7 +212,7 @@ void TeamClient::handleRpcResponses() { } void TeamClient::writePlayerData(JsonObject& request, PlayerPtr player, bool fullWrite) const { - request["playerUuid"] = player->uuid().hex(); + request["playerUuid"] = m_clientContext->playerUuid().hex(); request["entity"] = player->entityId(); request["health"] = player->health() / player->maxHealth(); request["energy"] = player->energy() / player->maxEnergy(); |