diff options
Diffstat (limited to 'src/crepe/api/BehaviorScript.cpp')
-rw-r--r-- | src/crepe/api/BehaviorScript.cpp | 17 |
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); +} |