![]() |
galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
|
An LDTK level. More...
#include <Map.hpp>
Collaboration diagram for galaxy::map::Map:Public Member Functions | |
| Map () | |
| Constructor. | |
| Map (Map &&) | |
| Move constructor. | |
| Map & | operator= (Map &&) |
| Move assignment operator. | |
| ~Map () | |
| Destructor. | |
| void | load (const ldtk::Level &level) |
| Load a map from an ldtk level. | |
| const std::string & | name () const |
| Get map name. | |
Public Attributes | |
| core::Registry | m_registry |
| Map entities. | |
Private Member Functions | |
| Map (const Map &)=delete | |
| Copy constructor. | |
| Map & | operator= (const Map &)=delete |
| Copy assignment operator. | |
| void | parse_intgrid_layer (const ldtk::Layer &layer) |
| Parse LDTK int-grid layer. | |
| void | parse_entitiy_layer (const ldtk::Layer &layer) |
| Parse LDTK entity layer. | |
| void | parse_tile_layer (const ldtk::Layer &layer, const int render_layer) |
| Parse LDTK tile layer / auto layer. | |
Private Attributes | |
| std::string | m_name |
| Map name. | |
An LDTK level.
Some implementation notes: Only 1 tileset per layer is currently supported.
|
privatedelete |
Copy constructor.
| void galaxy::map::Map::load | ( | const ldtk::Level & | level | ) |
|
nodiscard |
|
private |
|
private |
|
private |