On Tue, 27 Nov 2001, Mike Breuer wrote: >I would recommend also adding a PRF_DISPMAIL flag so that users can turn it >off. News would be similar, but I don't know offhand how you would >determine whether there is "new" news. Somewhere in the char_data structure or descendents: + time_t last_read_news; Global somewhere (db.c?): +time_t news_update; ACMD(do_reboot) { struct stat newstime; ... file_to_string_alloc(NEWS_FILE, &news); + stat(NEWS_FILE, &newstime); + news_update = newstime.st_mtime ... } char *make_prompt(struct descriptor_data *d) { ... + if (d->character->last_read_news < news_update) + strcat(prompt, "(news) "); strcat(prompt, "> "); ... } You're going to want to error-check that stat() call, but that should give the basic idea. Don't forget to update "last_read_news" when they actually read it. BTW, stat() might not work in Windows. -- George Greer greerga@circlemud.org (I was always annoyed when reading the news made you walk north, east, west, and south.) -- +---------------------------------------------------------------+ | 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