Generic Auditorium (#562)

(an instance of Generic Post-Apocalypse Room made by Calkins)

     A large auditorium with lockable announce

You see microphone here.

Go to location of this object, wooden box.



VERB SOURCE CODE:

@mute:
if (player != this.owner)
    player:tell(E_PERM);
    return;
endif
key = $lock_utils:parse_keyexp(dobjstr, player);
if (typeof(key) == STR)
    player:tell("That key expression is malformed:");
    player:tell("  ", key);
else
    res = this.announce_key = key;
    if (typeof(res) == ERR)
        player:tell(res, ".");
    else
        player:tell("Mute-locked ", this.name, " with this key:");
        player:tell("  ", $lock_utils:unparse_key(key));
    endif
endif
.


@unmute:
if (player != this.owner)
    player:tell(E_PERM);
    return;
endif
this.announce_key = 0;
player:tell("Unmuted ", this.name);
.


announce:
key = this.announce_key;
if ((key == 0) || $lock_utils:eval_key(key, player))
    pass(@args);
else
    player:tell(this.announce_failed);
endif
.


announce_all:
key = this.announce_key;
if ((key == 0) || $lock_utils:eval_key(key, player))
    pass(@args);
else
    player:tell(this.announce_failed);
endif
.


announce_all_but:
key = this.announce_key;
if ((key == 0) || $lock_utils:eval_key(key, player))
    pass(@args);
else
    player:tell(this.announce_failed);
endif
.



PROPERTY DATA:
      announce_key
      announce_failed

CHILDREN:
Bellona Auditorium