#pragma once #include #include "../Component.h" namespace crepe { class ScriptSystem; class ComponentManager; } namespace crepe::api { class Script; class BehaviorScript : public Component { protected: friend class crepe::ComponentManager; BehaviorScript(); public: virtual ~BehaviorScript() = default; public: template BehaviorScript & set_script(); protected: friend class crepe::ScriptSystem; std::unique_ptr