/*
// File: /d/Conf/room/voting.c
// Purpose: The Conf voting room - inherits the generic voting_room.c
// Credits:
// 93-06-28 Douglas Reay (Pallando @TMI and other muds) wrote this file.
// Comments: Written as part of TMI's conference centre.
// Not part of TMI's distribution, but may be used on same terms.
*/
inherit "/d/Conf/voting_room";
void room_create()
{
set( "light", 1 );
set( "short", "Conference voting room" );
set( "long",
"The voting room. Representatives come here to vote on proposals.\n"+
"Typing \"help room\" gives aid on the facilities available.\n"+
"The central meeting point is to the west.\n"+
"" );
set( "exits", ([
"west" : "/d/Conf/room/centre",
]) );
}
void create()
{
save_file = "/d/Conf/data/votes";
default_options = ({ "endorse", "reject", "abstain" });
::create();
}
int is_convener()
{
return member_group( geteuid( this_player() ), "conveners" );
}
string is_voter()
{
object badge;
string ret;
badge = present( "conference_badge", this_player() );
if( !badge || ( geteuid( badge ) != getuid() ) ) return 0;
if( ret = badge-> query_rep() ) ret = " " + ret;
else ret = "";
return capitalize( geteuid( this_player() ) ) + ret;
}