From 091adfb53372cd8c2aa34521c4736ab3d17cda52 Mon Sep 17 00:00:00 2001
From: Etienne Pellan <etienne.pellan@external.crf.it>
Date: Fri, 29 Sep 2023 09:44:23 +0200
Subject: [PATCH] Updated ControllerRegistrar to activate newly created
 controllers

---
 engine/src/Utils/ControllerCreator.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/engine/src/Utils/ControllerCreator.cpp b/engine/src/Utils/ControllerCreator.cpp
index 0ad917d1..07e4d90f 100644
--- a/engine/src/Utils/ControllerCreator.cpp
+++ b/engine/src/Utils/ControllerCreator.cpp
@@ -185,6 +185,7 @@ void ControllerRegistrar::CreateDefaultController()
   default_config->name = CONTROLLER_NAME_DEFAULT;
   auto& controller = controller_repository_.Create(std::move(default_config));
   RegisterDefaultController(controller);
+  controller_service_->ChangeState(entity_.GetUniqueId(), controller.GetUniqueId(), mantle_api::IController::kActivate, mantle_api::IController::kActivate);
 }
 
 void ControllerRegistrar::CreateUserDefinedControllers(bool control_override)
@@ -199,6 +200,7 @@ void ControllerRegistrar::CreateUserDefinedControllers(bool control_override)
       Logger::Info("ControllerRegistrar: Setting up external controller \"" + external_config->name + "\" for entity \"" + entity_name_ + "\"");
       auto& controller = controller_repository_.Create(std::move(external_config));
       RegisterUserDefinedController(controller);
+      controller_service_->ChangeState(entity_.GetUniqueId(), controller.GetUniqueId(), mantle_api::IController::kActivate, mantle_api::IController::kActivate);
     }
   }
   else
-- 
GitLab