/
LIB3/
LIB3/D/ADMIN/
LIB3/D/ADMIN/OBJ/
LIB3/D/ADMIN/ROOM/W/
LIB3/D/HOME/
LIB3/D/HOME/CITY/ARENA/
LIB3/D/HOME/CITY/ITEMS/
LIB3/D/HOME/CITY/POSTOFFI/
LIB3/DOC/
LIB3/GLOBAL/SPECIAL/
LIB3/GLOBAL/VIRTUAL/
LIB3/NET/
LIB3/NET/CONFIG/
LIB3/NET/DAEMON/CHARS/
LIB3/NET/GOPHER/
LIB3/NET/INHERIT/
LIB3/NET/OBJ/
LIB3/NET/SAVE/
LIB3/NET/VIRTUAL/
LIB3/OBJ/B_DAY/
LIB3/OBJ/HANDLERS/TERM_TYP/
LIB3/PLAYERS/B/
LIB3/PLAYERS/N/
LIB3/ROOM/
LIB3/SAVE/
LIB3/SAVE/BOARDS/
LIB3/SAVE/ENVIRON/
LIB3/SAVE/POST/
LIB3/STD/COMMANDS/SHADOWS/
LIB3/STD/CREATOR/
LIB3/STD/DOM/
LIB3/STD/EFFECTS/
LIB3/STD/EFFECTS/HEALING/
LIB3/STD/EFFECTS/OTHER/
LIB3/STD/EFFECTS/POISONS/
LIB3/STD/ENVIRON/
LIB3/STD/GUILDS/
LIB3/STD/LIQUIDS/
LIB3/STD/ROOM/
LIB3/STD/TRIGGER/SHADOW/
LIB3/W/
LIB3/W/BANNOR/
LIB3/W/NEWSTYLE/
#include "path.h"
inherit "std/room";
object board;
string *issues;

setup()
{
   issues = ({ });
   board = clone_object("/obj/misc/board");
   board->set_datafile("town_hall");
   board->move(this_object());
   set_short("The board room of the town hall");
   set_long("This is the area of the town hall to which players "
      +"can come to air their views on mud-related matters. Also, "
      +"they can leave notes for others to comment on.\n");
   set_zone("town hall");
   set_light(60);
   add_exit("north", "corridor1", "door");
   add_sign("An enamelled metal plate",
      "Type 'vote' for a list of current voting issues,\n"
      +"and 'vote <isssue>' to vote on an issue.\n", "sign", "sign");
}

void init()
{
   ::init();
   add_action("do_vote", "vote");
}

int do_vote(string str)
{
   if (!str || str == "")
      {
      write("No issues currently up for vote.\n");
      return 1;
   }
   if(member_array(str, issues))
      {
      write("You vote on "+str+".\n");
      return 1;
   }
   notify_fail(capitalize(str)+" issues are not currently up for vote.\n");
   return 0;
}