#pragma once #include #include #include "api/Point.h" namespace crepe { class GameObject { public: GameObject(uint32_t id, std::string name, std::string tag, const Point & position, double rotation, double scale); void set_parent(const GameObject & parent); template T & add_component(Args &&... args); uint32_t id; }; } // namespace crepe #include "GameObject.hpp"