From 80f5c68466ab5c7ce1966432d03135273b3dacf9 Mon Sep 17 00:00:00 2001 From: hwinkel Date: Fri, 8 Mar 2024 14:01:14 +0100 Subject: [PATCH] ADD: added handle of EntityInformationOrder to Entity class --- libs/OrderLibrary | 2 +- src/Entities/Entity.cpp | 29 ++++++++++++++++------------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/libs/OrderLibrary b/libs/OrderLibrary index 107fccc..c3335db 160000 --- a/libs/OrderLibrary +++ b/libs/OrderLibrary @@ -1 +1 @@ -Subproject commit 107fcccbf6afab00c6f69519e740f03e70a2e4f9 +Subproject commit c3335db37b8bcfb4f84e787480a8311e9f28f007 diff --git a/src/Entities/Entity.cpp b/src/Entities/Entity.cpp index 4a7db40..5cf1758 100644 --- a/src/Entities/Entity.cpp +++ b/src/Entities/Entity.cpp @@ -4,6 +4,7 @@ #include "Orders/MoveOrder.hpp" #include "Orders/Order.hpp" #include "Orders/TracklistRequest.hpp" +#include #include "SimCore/Messages/Control.hpp" #include "SimCore/Messages/SimTrack.hpp" #include "SimCore/UtilFunctions.hpp" @@ -306,6 +307,20 @@ namespace Entities CommandCommsServer_->sendMessage(SensorManager_->getTrackListUpdate()->buildMessage(),senderUUID); } break; + } + case Orders::ENTITY_INFOFMATION_ORDER: + { + auto InformationOrder = Orders::EntityInformationOrder::unpack(whisperMsg); + if (InformationOrder == nullptr) + { + break; + } + if (InformationOrder->EntityID == OwnShipTrack->getIdentifier()) + { + std::string senderUUID = whisperMsg.senderUUID_; + CommandCommsServer_->sendMessage(OwnShipTrack->buildMessage(),senderUUID); + } + break; } break; } @@ -331,19 +346,7 @@ namespace Entities } case SimCore::CREATE_ENTITY: case SimCore::DELETE_ENTITY : - case SimCore::GET_CONTROL: - { - break; - } - case SimCore::GET_TRACKLIST: - { - - - - break; - } - - + break; }; break;