Hi folks, It's been a long time since I've been on the list (to the tune of a year or two). Anyway, I was poking through act.wizard.c and I have to admit that I am really baffled by something. In do_set, the type for the min level to set is a "const char". Further investigation of this matter prompted me to hunt down the char_player_data struct and, lo and behold, I find the players level stored as a 'byte'. Now, my question is, why? :) Why not use an integer for the characters level, and an int for the set_struct? If anyone could explain to me why this is, I'd be most appreciative. Thanks, -Phil --- code snips --- /* The set options available */ struct set_struct { const char *cmd; const char level; const char pcnpc; const char type; } set_fields[] = { { "brief", LVL_GOD, PC, BINARY }, /* 0 */ .... /* general player-related info, usually PC's and NPC's */ struct char_player_data { char passwd[MAX_PWD_LENGTH+1]; /* character's password */ .... byte race; /* PC / NPC's race */ byte level; /* PC / NPC's level */ -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST