// /cmds/adm/_elections.c
// From the Nightmare mudlib
// Command to start, stop and set date for elections.
// Original by Descartes of borg.
// re-written by Kalinash for new voting daemon 040294
#include <std.h>
#include <daemons.h>
#include <security.h>
inherit DAEMON;
int cmd_elections(string drow) {
string what, date;
if(!sscanf(drow, "%s %s", what, date))
return notify_fail("What do you want to do?\n");
if(what == "start") {
VOTING_D->start_elections();
message("shout", "Election Announcement: Elections have now "
"begun!", users());
return 1;
}
if(what == "end") {
VOTING_D->end_elections();
message("shout", "Election Announcement: Elections are now over!",
users());
return 1;
}
if(what == "date") {
if(!date) return notify_fail("You must give me a date!\n");
VOTING_D->set_vote_date(date);
message("my_action", sprintf("The voting start day is now set to "
": %s", date), this_player());
return 1;
}
return notify_fail("You did something wrong.\n");
}
void help() {
message("help", "Usage : elections <start | end | date string date>\n\n"
"This command is used to start and stop the elections process as well "
"as allowing you to set the next start date for the elections.",
this_player());
return;
}