From 064c24e02368e481fbbe767c4085b93c1ae1aafd Mon Sep 17 00:00:00 2001 From: MarcoJayUsai Date: Mon, 18 Nov 2024 21:56:01 +0100 Subject: [PATCH] fix(map): reconnecting players will not be displayed with wrong name or wrong coalition --- backend/core/src/unit.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/backend/core/src/unit.cpp b/backend/core/src/unit.cpp index 4bd03fba..5c5050f0 100644 --- a/backend/core/src/unit.cpp +++ b/backend/core/src/unit.cpp @@ -57,6 +57,21 @@ void Unit::initialize(json::value json) void Unit::update(json::value json, double dt) { + if (json.has_string_field(L"name")) + setName(to_string(json[L"name"])); + + if (json.has_string_field(L"unitName")) + setUnitName(to_string(json[L"unitName"])); + + if (json.has_string_field(L"groupName")) + setGroupName(to_string(json[L"groupName"])); + + if (json.has_string_field(L"callsign")) + setCallsign(to_string(json[L"callsign"])); + + if (json.has_number_field(L"coalitionID")) + setCoalition(json[L"coalitionID"].as_number().to_int32()); + if (json.has_object_field(L"position")) { setPosition({