|
|
@ -47,6 +47,7 @@ namespace guecs { |
|
|
|
std::unordered_map<std::type_index, EntityMap> $components; |
|
|
|
std::unordered_map<std::type_index, EntityMap> $components; |
|
|
|
std::unordered_map<std::type_index, std::any> $component_storages; |
|
|
|
std::unordered_map<std::type_index, std::any> $component_storages; |
|
|
|
std::unordered_map<string, Entity> $name_ents; |
|
|
|
std::unordered_map<string, Entity> $name_ents; |
|
|
|
|
|
|
|
std::unordered_map<Entity, string> $ents_name; |
|
|
|
shared_ptr<sf::Font> $font = nullptr; |
|
|
|
shared_ptr<sf::Font> $font = nullptr; |
|
|
|
lel::Parser $parser; |
|
|
|
lel::Parser $parser; |
|
|
|
string $grid = ""; |
|
|
|
string $grid = ""; |
|
|
@ -60,6 +61,7 @@ namespace guecs { |
|
|
|
Entity init_entity(const string& name); |
|
|
|
Entity init_entity(const string& name); |
|
|
|
Entity entity(const string& name); |
|
|
|
Entity entity(const string& name); |
|
|
|
Entity entity(const string& name, int id); |
|
|
|
Entity entity(const string& name, int id); |
|
|
|
|
|
|
|
const std::string& name_for(Entity gui_id); |
|
|
|
|
|
|
|
|
|
|
|
inline lel::CellMap& cells() { |
|
|
|
inline lel::CellMap& cells() { |
|
|
|
return $parser.cells; |
|
|
|
return $parser.cells; |
|
|
|