diff options
Diffstat (limited to 'src/crepe/api/BehaviorScript.hpp')
| -rw-r--r-- | src/crepe/api/BehaviorScript.hpp | 13 | 
1 files changed, 4 insertions, 9 deletions
diff --git a/src/crepe/api/BehaviorScript.hpp b/src/crepe/api/BehaviorScript.hpp index bd59337..353d5e2 100644 --- a/src/crepe/api/BehaviorScript.hpp +++ b/src/crepe/api/BehaviorScript.hpp @@ -2,8 +2,6 @@  #include <type_traits> -#include "../util/Log.h" -  #include "BehaviorScript.h"  #include "Script.h" @@ -11,16 +9,13 @@ namespace crepe {  template <class T, typename... Args>  BehaviorScript & BehaviorScript::set_script(Args &&... args) { -	dbg_trace();  	static_assert(std::is_base_of<Script, T>::value); -	Script * s = new T(std::forward<Args>(args)...); +	this->script = std::unique_ptr<Script>(new T(std::forward<Args>(args)...)); -	s->game_object_id = this->game_object_id; -	s->active = this->active; -	s->component_manager = this->component_manager; -	s->event_manager = EventManager::get_instance(); +	this->script->game_object_id = this->game_object_id; +	this->script->active = this->active; +	this->script->mediator = this->mediator; -	this->script = std::unique_ptr<Script>(s);  	return *this;  }  |