Argentum Online - Cliente
map_decorations_buffer.h
1 #ifndef __MAP_DECORATIONS_BUFFER_H
2 #define __MAP_DECORATIONS_BUFFER_H
3 
4 #include <mutex>
5 #include <queue>
6 
7 #include "../include/nlohmann/json.hpp"
8 #include "engine/map.h"
9 
15  private:
16  std::mutex m;
17  nlohmann::json loot_info;
18  std::queue<nlohmann::json> special_ability_queue;
19 
20  public:
23 
29  void load_loot_info(nlohmann::json new_loot_info);
30 
31 
37  void push_special_ability(nlohmann::json ability_info);
38 
44  void flush_loot(Map &map);
45 
51  void flush_special_abilities(Map &map);
52 };
53 
54 #endif
MapDecorationsBuffer::flush_loot
void flush_loot(Map &map)
Flushea la informacion del loot en un mapa.
Definition: map_decorations_buffer.cpp:15
MapDecorationsBuffer::flush_special_abilities
void flush_special_abilities(Map &map)
Flushea informacion de habilidades especiales en un mapa.
Definition: map_decorations_buffer.cpp:26
MapDecorationsBuffer::load_loot_info
void load_loot_info(nlohmann::json new_loot_info)
Carga informacion en el buffer.
Definition: map_decorations_buffer.cpp:10
MapDecorationsBuffer::push_special_ability
void push_special_ability(nlohmann::json ability_info)
Agrega informacion sobre una habilidad especial.
Definition: map_decorations_buffer.cpp:20
Map
Mapa. Contiene toda la informacion estatica del mapa, asi como tambien el loot que esta tirado en el ...
Definition: map.h:27
MapDecorationsBuffer
Buffer donde se almacenan los items tirados en el piso.
Definition: map_decorations_buffer.h:14