blob: ff558265d1bee05778636eb52a9d30c01ea7acda (
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
|
#ifndef __MGROW_H__
#define __MGROW_H__
#include "AppHdr.h"
#include "FixVec.h"
// Monster level-up data.
struct monster_level_up
{
monster_type before, after;
int chance; // Chance in 1000 of the monster growing up,
// defaults to 1000.
bool adjust_hp; // If hp post growing up is less than minimum, adjust it.
monster_level_up(monster_type _before, monster_type _after,
int _chance = 1000, bool _adjust = true)
: before(_before), after(_after), chance(_chance), adjust_hp(_adjust)
{
}
};
const int MAX_MONS_HD = 27;
class mons_experience_levels
{
public:
mons_experience_levels();
unsigned operator [] (int xl) const
{
return mexp[xl];
}
private:
FixedVector<unsigned, MAX_MONS_HD + 1> mexp;
};
#endif
|