Even with the added if statements, I still have a duplicate case value error
for CON_QCLASS and CON_QRACE. Here are the lines of code:
SEND_TO_Q(race_menu, d);
SEND_TO_Q("\r\nRace: ", d);
STATE(d) = CON_QRACE;
break;
case CON_QRACE:
load_result = parse_race(*arg);
if (load_result == RACE_UNDEFINED) {
SEND_TO_Q("\r\nThat is not a valid race.\r\nRace: ", d);
return;
}
GET_RACE(d->character) = load_result;
if (GET_RACE(ch) == RACE_HUMAN) {
SEND_TO_Q(human_class_menu, d);
} else if (GET_RACE(ch) == RACE_WOOKIE)
SEND_TO_Q(wookie_class_menu, d);
SEND_TO_Q("\r\nClass: ", d);
STATE(d) = CON_QCLASS;
break;
case CON_QCLASS:
load_result = parse_class(*arg, 0);
if (load_result == CLASS_UNDEFINED) {
SEND_TO_Q("\r\nThat's not a class.\r\nClass: ", d);
return;
} else
GET_CLASS(d->character) = load_result;
What is my problem???? ALSO, the lines of code below, it tells me that
"function reaches end of non-void statement" on the last line with the
ending bracket for both functions. Is it that I can't put the if's in, or what?
First function:
int parse_class(char arg)
{
arg = LOWER(arg);
switch (arg) {
case 'j':
if (GET_RACE(ch) == RACE_HUMAN) {
return CLASS_JEDI;
} if (GET_RACE(ch) == RACE_WOOKIE)
return CLASS_UNDEFINED;
break;
case 'f':
return CLASS_FIGHTER;
break;
default:
return CLASS_UNDEFINED;
break;
}
}
Second function:
long find_class_bitvector(char arg)
{
arg = LOWER(arg);
switch (arg) {
case 'j':
if (GET_RACE(ch) == RACE_HUMAN) {
return (1 << 0);
} else if (GET_RACE(ch) == RACE_WOOKIE)
return 0;
break;
case 'f':
return (1 << 1);
break;
default:
return 0;
break;
}
}
Can someone please tell me what is the matter?
Nicholas T. Becker
nick@connecti.com
This archive was generated by hypermail 2b30 : 12/07/00 PST