blob: 6cef133b5ebdfd5a5d4e903f4bf65c856eb62a1f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#pragma once
#include <map>
#include <set>
#include "BlockID.h"
#include "Mobs/Monster.h" //this is a side-effect of keeping Mobfamily inside Monster class. I'd prefer to keep both (Mobfamily and Monster) inside a "Monster" namespace MG TODO : do it
// fwd:
class cChunk;
/** This class is used to collect the list of mobs for each family
*/
class cMobFamilyCollecter
{
public :
typedef const std::set<cMonster::eFamily> tMobFamilyList;
// collect a mob
void CollectMob(cMonster & a_Monster);
// return the number of mobs for this family
int GetNumberOfCollectedMobs(cMonster::eFamily a_Family);
protected :
std::map<cMonster::eFamily, std::set<cMonster *> > m_Mobs;
} ;
|