aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/api/BehaviorScript.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe/api/BehaviorScript.cpp')
-rw-r--r--src/crepe/api/BehaviorScript.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/crepe/api/BehaviorScript.cpp b/src/crepe/api/BehaviorScript.cpp
index 2dd933e..af7572c 100644
--- a/src/crepe/api/BehaviorScript.cpp
+++ b/src/crepe/api/BehaviorScript.cpp
@@ -1,10 +1,15 @@
-#include "../util/log.h"
-
#include "BehaviorScript.h"
+#include "Component.h"
+#include "GameObject.h"
-using namespace crepe::api;
+using namespace crepe;
-BehaviorScript::BehaviorScript() {
- dbg_trace();
-}
+BehaviorScript::BehaviorScript(game_object_id_t id, Mediator & mediator)
+ : Component(id),
+ mediator(mediator) {}
+template <>
+BehaviorScript & GameObject::add_component<BehaviorScript>() {
+ ComponentManager & mgr = this->mediator.component_manager;
+ return mgr.add_component<BehaviorScript>(this->id, this->mediator);
+}