… | |
… | |
27 | |
27 | |
28 | #include <cassert> |
28 | #include <cassert> |
29 | |
29 | |
30 | #include <util.h> |
30 | #include <util.h> |
31 | |
31 | |
|
|
32 | //+GPL |
|
|
33 | |
32 | // corresponds to some arrays in common/living.C |
34 | // corresponds to some arrays in common/living.C |
33 | enum { |
35 | enum { |
34 | STR, |
36 | STR, |
35 | DEX, |
37 | DEX, |
36 | CON, |
38 | CON, |
… | |
… | |
38 | WIS, |
40 | WIS, |
39 | POW, |
41 | POW, |
40 | CHA, |
42 | CHA, |
41 | NUM_STATS |
43 | NUM_STATS |
42 | }; |
44 | }; |
43 | |
|
|
44 | #define MAXLEVEL 110 //TODO: remove |
|
|
45 | |
45 | |
46 | /* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on |
46 | /* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on |
47 | * AIX systems |
47 | * AIX systems |
48 | */ |
48 | */ |
49 | #define NO_STAT_VAL 99 /* needed by skills code -b.t. */ |
49 | #define NO_STAT_VAL 99 /* needed by skills code -b.t. */ |
… | |
… | |
85 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
85 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
86 | |
86 | |
87 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
87 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
88 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
88 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
89 | |
89 | |
|
|
90 | //-GPL |
|
|
91 | |
90 | // this method enforces field ordering and should not normally result in |
92 | // this method enforces field ordering and should not normally result in |
91 | // any code being generated. strictly speaking, c++ compilers may reorder |
93 | // any code being generated. strictly speaking, C++ compilers may reorder |
92 | // stat fields, so check for it and declare those compilers unsupported. |
94 | // stat fields, so check for it and declare those compilers unsupported. |
93 | void check_ordering () const |
95 | void check_ordering () const |
94 | { |
96 | { |
95 | assert ((sint8 *)&Str - (sint8 *)&Str == STR); |
97 | assert ((sint8 *)&Str - (sint8 *)&Str == STR); |
96 | assert ((sint8 *)&Dex - (sint8 *)&Str == DEX); |
98 | assert ((sint8 *)&Dex - (sint8 *)&Str == DEX); |