> if (!(fl = fopen(PLAYER_FILE, "r+"))) {
> fread(&player, sizeof(struct char_file_u), 1, fl);
This is fine when you have a small pfile, but when it gets large, you lag the
whole mud everytime you use it. What I did was expand the player index
struct and added all the things I want to be able to query. It takes up a
bit of memory but its quite handy. Also, you have to update the table
whenever a player saves, and/or just before you use the info.
Ron
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST