I am receving an error message that I don't understand why. The message is
"warning: array subscript has type 'char'" for the line:
if (start_emp[i][GET_RACE(d->character)]) {
The line is put into context below, but first some background.
Essentially, I defined a simple boolean array to determine which empires
(hometowns) a new character may start out in based on his or her chosen race.
In limits.c:
int start_emp[NUM_EMPIRES][NUM_RACES] = {
{1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0}, /* Narak */
{0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0}, /* Loganis */
{1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, /* Sillis */
{1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1} /* Jasperal */
};
In structs.h:
#define RACE_HUMAN 0
<snip races 1-11>
#define RACE_ELF 12
#define NUM_RACES 13
#define EMP_NARAK 0
<snip empires 1-2>
#define EMP_JASPERAL 3
#define NUM_EMPIRES 4
In interpreter.c, the errant line is called in nanny during character
creation, as follows (see the arrow <--- for errored line)
for (i = 0; i < NUM_EMPIRES; i++) {
if (start_emp[i][GET_RACE(d->character)]) { <----
If anyone can tell my I'm getting this error "warning: array subscript has
type 'char'", I'd be most appreciative. Thanks.
--------------
ICQ: 14598527
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST