On Thu, 7 Aug 1997, Stephen Marz wrote: > Anyone want to tell me why this class implementation only returns 0? It > will not return any other value. I even made a test define, the > GET_CLASS(mob_proto +i) = NPC_CLASS_UNKNOWN, unknown is number 11 in the > structs.h file. > > sscanf(line, "%s %s %d %s %c", f1, f2, t + 2, &race_letter, &letter); is race_letter a char? if so, then the format string should be "%s %s %d %c %c", otherwise if you have char race_letter[]; then you don't need the & in front of it. > switch (race_letter) > { [...] > case 'fa': > GET_CLASS(mob_proto + i) = NPC_CLASS_FAIRY; > break; > Ahh, big problem, you can't use switch on strings. if you want race_letter to be a string, you will need to use a bunch of strcmp's and if statements. -Hans H Hjort +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST