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
20
class
MonsterSpawner
{
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
server
game
monster_spawner.h
Generado por
1.8.19