mud/lib/verbs/players/news.c
2020-09-06 05:43:07 -07:00

37 lines
1.0 KiB
C

/* Lets you replay the login news.
* created by Rush@Dead Souls & Kalinash@Dead Souls
*/
#include <lib.h>
#include "include/news.h"
inherit LIB_VERB;
static void create() {
::create();
SetVerb("news");
SetRules("", "STR");
SetErrorMessage("See \"help news\" for more info on this command.");
SetHelp("Syntax: news [<classname>|general]\n\n"
"This command allows you to replay the login news.");
}
mixed can_news() { return can_news_str("general"); }
mixed can_news_str(string str) {
if(!str) return 0;
if(!file_exists(DIR_NEWS + "/" + str)) return "No " + str + " news.";
if(str == "general" || this_player()->ClassMember(str)) return 1;
if(str == "welcome") return 1;
if(str == "creator" && creatorp(this_player())) return 1;
if(archp(this_player())) return 1;
return "The " + str + " news is not for your eyes.";
}
mixed do_news() { return do_news_str("general"); }
mixed do_news_str(string str) {
this_player()->eventPage(DIR_NEWS + "/" + str);
return 1;
}