Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarTeamClient.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-07-26 19:02:33 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-07-26 19:02:33 +1000
commitf2afd91d0fcf4c4099e0617e6f103fd7142c18df (patch)
tree13432d9ace5e558ce0534b09fbc40da966b89d7e /source/game/StarTeamClient.cpp
parentddab1db73ffa936b63b56679aa43a8e9dd70da2e (diff)
Fix Teams not functioning as swapped character
Diffstat (limited to 'source/game/StarTeamClient.cpp')
-rw-r--r--source/game/StarTeamClient.cpp14
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();