From 31f21485e0ab2d6c673b4ec77f45e91009487858 Mon Sep 17 00:00:00 2001 From: hwinkel Date: Fri, 7 Jul 2023 09:05:09 +0200 Subject: [PATCH] ADD: added creation of the moveorder correctly --- src/Entities/Entity.cpp | 4 +++- src/Orders/MoveOrder.cpp | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Entities/Entity.cpp b/src/Entities/Entity.cpp index dbddce8..f78d4ec 100644 --- a/src/Entities/Entity.cpp +++ b/src/Entities/Entity.cpp @@ -62,7 +62,9 @@ namespace Entities { OwnShipTrack->Speed.setValue(val); Orders::MoveOrder moveorder(OwnShipTrack->getIdentifier(),WHISPER::SourceType::ENTITY); - + moveorder.Speed.setValue(val); + MovemtServer_->sendMessage(moveorder.buildMessage().serialize()); + LOG_S(INFO)<<"Move Order send"; } void Entity::setCourse(double val) { diff --git a/src/Orders/MoveOrder.cpp b/src/Orders/MoveOrder.cpp index 6e47f12..db29ceb 100644 --- a/src/Orders/MoveOrder.cpp +++ b/src/Orders/MoveOrder.cpp @@ -72,6 +72,23 @@ namespace Orders MoveOrder.mutable_startingtime()->set_seconds(StartTime.getValue()); } + LOG_S(INFO)<<"ordered speed:" << MoveOrder.speed(); + + auto anyOrder = google::protobuf::Any(); + anyOrder.PackFrom(MoveOrder); + + auto order = messages::entity::order::Order(); + + order.mutable_orderid()->set_uuid(SimCore::Identifier().getUUID()); + order.set_ordertype(Orders::MOVE_ORDER); + order.clear_orderpayload(); + order.mutable_orderpayload()->CopyFrom(anyOrder); + + auto any = std::make_shared(); + any->PackFrom(order); + + msg.addPayLoad(any); + return msg; }