/*  Lets you replay the login news.
 *  created by Rush@Dead Souls & Kalinash@Dead Souls
 */

#pragma save_binary

#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 == "creator" && creatorp(this_player())) return 1;
  if(archp(this_player())) return 1;
  return "The " + str + " news is not for to your eyes.";
}

mixed do_news() { return do_news_str("general"); }

mixed do_news_str(string str) {
  this_player()->eventPage(DIR_NEWS + "/" + str);
  return 1;
}


