#include #include "../manager/SceneManager.h" #include "Script.h" using namespace crepe; using namespace std; Script::~Script() { EventManager & mgr = this->mediator->event_manager; for (auto id : this->listeners) { mgr.unsubscribe(id); } } template <> void Script::subscribe(const EventHandler & callback) { this->subscribe_internal(callback, this->game_object_id); } void Script::set_next_scene(const string & name) { SceneManager & mgr = this->mediator->scene_manager; mgr.set_next_scene(name); } SaveManager & Script::get_save_manager() const { return this->mediator->save_manager; } LoopTimerManager & Script::get_loop_timer() const { return this->mediator->loop_timer; }