![]() |
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>
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 |
core::Registry galaxy::map::Map::m_registry |