-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnature.h
More file actions
59 lines (51 loc) · 1.18 KB
/
nature.h
File metadata and controls
59 lines (51 loc) · 1.18 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#ifndef NATURE_H
#define NATURE_H
// hinder boost
// S SD SA D A|S SD SA D A
#define FOREACH_NAT(D) \
D(HARDY, 0x21) \
D(LONELY, 0x41) \
D(ADAMANT, 0x81) \
D(NAUGHTY, 0x101) \
D(BRAVE, 0x201) \
D(BOLD, 0x22) \
D(DOCILE, 0x42) \
D(IMPISH, 0x82) \
D(LAX, 0x102) \
D(RELAXED, 0x202) \
D(MODEST, 0x24) \
D(MILD, 0x44) \
D(BASHFULL, 0x84) \
D(RASH, 0x104) \
D(QUIET, 0x204) \
D(CALM, 0x28) \
D(GENTLE, 0x48) \
D(CAREFUL, 0x88) \
D(QUIRKY, 0x108) \
D(SASSY, 0x208) \
D(TIMID, 0x30) \
D(HASTY, 0x50) \
D(JOLLY, 0x90) \
D(NAIVE, 0x110) \
D(SERIOUS, 0x210)
#pragma GCC diagnostic ignored "-Wunused-variable"
#define GENERATE_NAT_ENUM(TOK, VAL) TOK,
enum NAT_ENUM {
FOREACH_NAT(GENERATE_NAT_ENUM)
};
#define GENERATE_NAT_MAP(TOK, VAL) VAL,
static const int NAT_MAP[] = {
FOREACH_NAT(GENERATE_NAT_MAP)
};
#define GENERATE_NAT_STRINGS(TOK, VAL) #TOK,
static const char* NAT_STRINGS[] = {
FOREACH_NAT(GENERATE_NAT_STRINGS)
};
#define GENERATE_NATURE_COUNT(TOK, VAL) +1
static const int NUM_NATS = FOREACH_NAT(GENERATE_NATURE_COUNT);
#pragma GCC diagnostic pop
int natureBoost(int nat, int statID);
int natureHinder(int nat, int statID);
float natureFactor(int nat, int statID);
int getNatureID(char*);
#endif