>Correct me if I'm wrong, but I believe that ch->player points to a >player-only structure [e.g., a structure that is not allocated for >NPCs at >all]. Make sure that both NPCs and PCs can have a race and >class first >[by taking the variables from the player-only structure >and moving them to >a shared structure]. Then, I would create defines >for just NPCs >[GET_M_RACE(), GET_M_CLASS()]. I believe you are wrong. From structs.h: /* general player-related info, usually PC's and NPC's */ struct char_player_data { char passwd[MAX_PWD_LENGTH+1]; /* character's password */ char *name; /* PC / NPC s name (kill ... ) */ char *short_descr; /* for NPC 'actions' */ char *long_descr; /* for 'look' */ char *description; /* Extra descriptions */ char *title; /* PC / NPC's title */ byte sex; /* PC / NPC's sex */ byte chclass; /* PC / NPC's class */ byte race; /* PC / NPC's race */ byte chsize; /* PC / NPC's size */ byte level; /* PC / NPC's level */ int hometown; /* PC s Hometown (zone) */ struct time_data time; /* PC's AGE in days */ ubyte weight; /* PC / NPC's weight */ ubyte height; /* PC / NPC's height */ }; Again, I am REUSING code that works under bpl15, but doesn't seem to work on bpl17 or bpl19. Maybe there is something else that I have forgotten to do, but it clearly is reading in the RACE value for me now, but CLASS is always 0. I suspect something was changed from bpl15 to bpl17 that is affecting this, or there is an additional snip of code that I neglected to copy in my haste. Any other ideas? --Ziz _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | | Newbie List: http://groups.yahoo.com/group/circle-newbies/ | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/24/03 PDT