diff options
author | Degranon <boba09@list.ru> | 2024-10-19 21:10:39 +0500 |
---|---|---|
committer | Degranon <boba09@list.ru> | 2024-10-19 21:10:39 +0500 |
commit | f270c3f1686923531058badf2e33633e54929d85 (patch) | |
tree | 826a7daf3069ce9809faec069161c03048f954af /source/game/StarPlayer.cpp | |
parent | aac3e5394157a0b55a6512cb2b94b20a57c1b98e (diff) |
Player teammembers
Diffstat (limited to 'source/game/StarPlayer.cpp')
-rw-r--r-- | source/game/StarPlayer.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/game/StarPlayer.cpp b/source/game/StarPlayer.cpp index 8ee6d7a..15890bb 100644 --- a/source/game/StarPlayer.cpp +++ b/source/game/StarPlayer.cpp @@ -35,6 +35,8 @@ #include "StarInspectionTool.hpp" #include "StarUtilityLuaBindings.hpp" #include "StarCelestialLuaBindings.hpp" +#include "StarUniverseClient.hpp" +#include "StarTeamClient.hpp" namespace Star { @@ -2072,6 +2074,20 @@ Vec2F Player::nametagOrigin() const { void Player::updateIdentity() { m_identityUpdated = true; m_humanoid->setIdentity(m_identity); } +JsonArray Player::teamMembers() { + JsonArray jarray; + for (auto member : m_client->teamClient()->members()) { + jarray.push_back(JsonObject{ + {"name", member.name}, + {"uuid", member.uuid.hex()}, + {"entity", member.entity}, + {"healthPercentage", member.healthPercentage}, + {"energyPercentage", member.energyPercentage} + }); + } + return jarray; +} + void Player::setBodyDirectives(String const& directives) { m_identity.bodyDirectives = directives; updateIdentity(); } |