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

summaryrefslogtreecommitdiff
path: root/source/game/StarPlayer.cpp
diff options
context:
space:
mode:
authorDegranon <boba09@list.ru>2024-10-19 21:10:39 +0500
committerDegranon <boba09@list.ru>2024-10-19 21:10:39 +0500
commitf270c3f1686923531058badf2e33633e54929d85 (patch)
tree826a7daf3069ce9809faec069161c03048f954af /source/game/StarPlayer.cpp
parentaac3e5394157a0b55a6512cb2b94b20a57c1b98e (diff)
Player teammembers
Diffstat (limited to 'source/game/StarPlayer.cpp')
-rw-r--r--source/game/StarPlayer.cpp16
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(); }