@verb #1653:"abstain" none out of/from inside/from this rdo #7165 @program #1653:"abstain" none out of/from inside/from this if (!$council:is_councillor(player)) return player:tell("Only councillors can vote on proposals. Type @council for the list of current councillors, or ?council for more information.") elseif (this.f) return player:tell("Don't vote on a generic, fool!") endif oldvote = player in this.yes ? "yes" | (player in this.no ? "no" | (player in this.abstain ? "abstain" | $nothing)) if (oldvote = "abstain") return player:tell("Your abstention remains unchanged.") elseif (oldvote != #-1) player:tell("You change your vote from '", oldvote, "' to an abstention.") player.location:sub_announce(tostr("%N changes his vote on %t from '", oldvote, "' to an abstention.")) this.(oldvote) = setremove(this.(oldvote), player) this.abstain = setadd(this.abstain, player) else player:tell("You abstain from ", this:title()) player.location:sub_announce(tostr("%N registers his abstention from %t.")) this.abstain = setadd(this.abstain, player) endif player.location:announce_all(this:status()) "Last modified by igor (#8954) on Mon Aug 26 08:09:55 2002 MDT." .