Argentum Online - Cliente
|
|
6 #include "../../include/nlohmann/json.hpp"
7 #include "decoration.h"
8 #include "renderizable_object.h"
10 using json = nlohmann::json;
17 explicit MapError(
const char* msg) noexcept;
18 const char* what()
const noexcept;
31 std::vector<std::vector<Decoration>> background_layers;
32 std::vector<std::vector<Decoration>> foreground_layers;
34 int spell_layer_index;
45 Map(json map_description);
void generate(json map_description)
Regenera el mapa.
Definition: map.cpp:25
void clean_spells()
Limpia los efectos de hechizo que ya terminaron de reproducirse.
Definition: map.cpp:186
int get_width()
Devuelve el ancho en tiles del mapa.
Definition: map.cpp:93
std::vector< std::vector< Decoration > > & get_foreground_layers()
Devuelve las capas que deben ser renderizadas por delante de las entidades.
Definition: map.cpp:108
Mapa. Contiene toda la informacion estatica del mapa, asi como tambien el loot que esta tirado en el ...
Definition: map.h:27
void update_loot_layer(nlohmann::json loot_info)
Actualiza la capa de loot del mapa.
Definition: map.cpp:117
int get_height()
Devuelve el alto en tiles del mapa.
Definition: map.cpp:97
std::vector< std::vector< Decoration > > & get_background_layers()
Devuelve las capas que deben ser renderizadas por detras de las entidades.
Definition: map.cpp:101
void push_spell(nlohmann::json spell_info)
Agrega un efecto de hechizo al mapa.
Definition: map.cpp:177