Argentum Online - Servidor
monster_spawner.h
1 #ifndef MONSTER_SPAWNER_H
2 #define MONSTER_SPAWNER_H
3 
4 #include <string>
5 #include <unordered_map>
6 #include <utility>
7 
8 #include "../../include/nlohmann/json.hpp"
9 #include "position.h"
10 
11 class Map;
12 
21  private:
22  std::unordered_multimap<std::string, std::pair<int, position_t>>
23  spawn_points;
24  Map& map;
25  uint64_t accumulator;
26 
27  std::unordered_map<std::string, int> search_monsters();
28 
29  public:
30  MonsterSpawner(Map& map, const nlohmann::json& spawn_list);
31  ~MonsterSpawner();
32 
33  MonsterSpawner(Map& map, const MonsterSpawner& other) = delete;
34 
45  void update(uint64_t delta_t);
46 };
47 
48 #endif // MONSTER_SPAWNER_H
MonsterSpawner
Clase que mantiene los "spawns" de monstruos en un mapa.
Definition: monster_spawner.h:20
MonsterSpawner::update
void update(uint64_t delta_t)
Update del MonsterSpawner.
Definition: monster_spawner.cpp:37
Map
Definition: map.h:47