O.o.f. Theater (#819)

(an instance of Generic Room with Seats made by Marcus)

     Once this was quite a luxurious palace for muses of acting
      and terpsichory. Seating for hundreds still accommodates,
      all scuffed and torn. Plaster work in the ceiling is vast
      and grand and falling. Before you the stage, broad enough
      for all the Rockettes in line.

You find a seat not too tattered. It squeaks.

You see Playbill here.

EXITS:
      [ stage ] Stage. You mount the stage.
      [ southwest ] Broadway. You exit the theater and go through the lobby. You come out onto the street again.



VERB SOURCE CODE:

announce:
if (!#819.dark)
    pass(@args);
else
    player:tell("Shhh...the theater is dark...no one notices you...");
endif
.


announce_all:
if (!#819.dark)
    pass(@args);
else
    player:tell("Shhh...the theater is dark...no one notices you...");
endif
.


announce_all_but:
if (!#819.dark)
    pass(@args);
else
    player:tell("Shhh...the theater is dark...no one notices you...");
endif
.


ap*plaud clap:
player:tell("You applaud ", argstr, ".");
for audience in (setremove(player.location:contents(), player))
    audience:tell(player.name, " applauds ", argstr, "!");
endfor
if (#820.curtain || #819.dark)
    for onstage in (#820:contents())
        onstage:tell("Someone in the audience is applauding ", argstr, "!");
    endfor
else
    for onstage in (#820:contents())
        onstage:tell("Someone's applauding!  It's ", player.name, " cheering ", argstr, 
".");
    endfor
endif
.


announce_anyway:
for audience in (this:contents())
    audience:tell(@args);
endfor
.


do_sit:
pass(@args);
this.log = {@this.log, player.name};
suspend(15);
#820:play();
.



PROPERTY DATA:
      log