#ifndef OBJECTS_ENTITY_DEF_HPP_ #define OBJECTS_ENTITY_DEF_HPP_ #include #include #include #include "../typedefs.hpp" #include "../maths/aabb.hpp" namespace rigging { class RigConfig; } struct EntityDef { /// @brief Entity string id (with prefix included) std::string const name; std::vector components; glm::vec3 hitbox {0.5f}; std::vector> boxTriggers {}; std::vector> radialTriggers {}; std::string rigName = name.substr(name.find(":") + 1); struct { bool enabled = true; struct { bool textures = false; bool pose = false; } rig; } save {}; struct { entityid_t id; rigging::RigConfig* rig; } rt {}; EntityDef(const std::string& name) : name(name) {} EntityDef(const EntityDef&) = delete; }; #endif // OBJECTS_ENTITY_DEF_HPP_