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); MOB_FLAGS(mob_proto + i) = asciiflag_conv(f1); SET_BIT(MOB_FLAGS(mob_proto + i), MOB_ISNPC); AFF_FLAGS(mob_proto + i) = asciiflag_conv(f2); GET_ALIGNMENT(mob_proto + i) = t[2]; LOWER(race_letter); GET_CLASS(mob_proto + i) = NPC_CLASS_UNKNOWN; switch (race_letter) { case 'h': GET_CLASS(mob_proto + i) = NPC_CLASS_HUMAN; break; case 'e': GET_CLASS(mob_proto + i) = NPC_CLASS_ELF; break; case 'g': GET_CLASS(mob_proto + i) = NPC_CLASS_GNOME; break; case 'fa': GET_CLASS(mob_proto + i) = NPC_CLASS_FAIRY; break; case 'u': GET_CLASS(mob_proto + i) = NPC_CLASS_UNDEAD; break; case 'k': GET_CLASS(mob_proto + i) = NPC_CLASS_UNKNOWN; break; case 'd': GET_CLASS(mob_proto + i) = NPC_CLASS_DRAGON; break; case 'a': GET_CLASS(mob_proto + i) = NPC_CLASS_ANIMAL; break; case 'gi': GET_CLASS(mob_proto + i) = NPC_CLASS_GIANT; break; case 'm': GET_CLASS(mob_proto + i) = NPC_CLASS_MATTER; break; case 'f': GET_CLASS(mob_proto + i) = NPC_CLASS_FORMLESS; break; case 'ge': GET_CLASS(mob_proto + i) = NPC_CLASS_GERM; break; case 's': GET_CLASS(mob_proto + i) = NPC_CLASS_SEA; break; case 'de': GET_CLASS(mob_proto + i) = NPC_CLASS_DEMON; break; case 'sm': GET_CLASS(mob_proto + i) = NPC_CLASS_MONSTER; break; default: GET_CLASS(mob_proto + i) = NPC_CLASS_UNKNOWN; break; } +------------------------------------------------------------+ | 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