The Hermaphrodite (#1499)

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

     The tent flaps creak and hiss as you push through them into this space. Murmurs whisper through the outer tent fabric from the phantasmal crowds outside, and it takes a while for your attention to focus on the stage.
     Faded, dirty carnival signs proclaim various bargains for your buck, centered around this freakish resident's androgynous attributes.
     The stage holds a stool with a sign on it, depicting what looks like a half black and half white person on it. It's difficult to tell without a closer look. A single, yellowish spotlight pierces the murky tent filtered light, illumniating the sign. About two dozen folding chairs are arranged in a small semi-circle around the stage, and it looks like these chairs would put you at a perfect height to peer under someone's skirt, were such a person seated on the stool.
     

You sit on the stool, feeling tingly and courageous. It is no small thing, sitting on this stool.

í
You are holding Newborn.

You notice some details:
      The stool is medium height, made from old, dark stained, white paint splattered, cracked and taped wood. It looks creaky and unstable. There's a sign taped to it.
      The sign on the stool depicts an artist's conception of a formally dressed hermaphrodite about to marry eirself. One side of this person is dressed as a bridegroom, including tails and top hat, a single lensed pair of spectacles, and an elegant curled mustache. The other side is dressed as a virginal bride, including laced veil, flowers, modest lipstick and a huge billowing skirt. The details of the interface between the two are suitably obscured and uneventful. The single couple is shown dancing a waltz with eirself. Who can tell who's leading and who's not?
      The posters hanging on the tent walls are old, faded and weather-stained. They look like they barely survived a downpour in a dusty field. Perhaps they did. The signs hawk the experience of seeing the hermaphrodite and hint at seeing the very thing that indicates eir nebulous gender - its genitalia. Though you know the vice squad would be here in a second if that were true, you can't help but wonder and hope.
      The chairs look about as stable as the stool. Perhaps you'd better stand.

You see half-page, half-page, Coat Rack and Kalessin here.

EXITS:
      [ west ] The House of Freaks. You push through the flaps to the west.

This place has a certain ambiance...
     Crackling, the murmur outside gets steadily louder.
     The murmur outside cracks a little, then gets quieter.
     The murmur ceases, with a crackle, leaving the tent sounding hollow and too loud.
     A fly bothers your ear.
     You hear someone scuffling around outside.
     A cat meows, then there's an insane crackle and a hiss, mechanical.
     A dog barks, seemingly far away and underground.
     You hear glass clanking or smashing at some indeterminate distance.
     A distorted scream rings far away.
     You hear the hiss of a tape recording and then a crowd cheering, faintly.
     A metallic shot rings out, like in a movie.
     A train whistles in the distance, hissy and distorted.
     You hear hysterical laughter somewhere nearby.
     The air cracks, pops and hisses, like a bad tape recording.
     A sound hisses into silence, just in time for you to notice.




VERB SOURCE CODE:

peek peer:
wearer = #2022.location;
wearname = #2022.location.name;
peerer = player;
peername = player.name;
looked = iobjstr;
if (looked in #2022.aliases)
    if (#2022 in #2022.location.worn)
        if (#1499.sitting[1])
            if (#1499.sitting[1][1] == #2022.location)
                if (#1499.sitting[2])
                    if (peerer in #1499.sitting[2])
                        player:tell("Yay!!! You can look up the dress!!!");
                    else
                        player:tell("Nope, yer not sitting in the chairs.  Close, 
but no cigar, Jack.  Nyah nyah.");
                    endif
                else
                    peerer:tell(((("Try as you might, you can't seem to get the right 
angle to look up " + wearname) + "'s ") + looked) + ".  Maybe you need a different 
perspective.");
                    wearer:tell(((("You notice " + peername) + " trying to look up 
your ") + looked) + ", but it doesn't seem so rude now that you have that warm spotlight 
on you.");
                endif
            else
                wearer:tell($string_utils:pronoun_sub(((peername + " just tried to 
look up your ") + looked) + "!!!  You slap %o silly."));
                peerer:tell($string_utils:pronoun_sub(((wearname + " caught you trying 
to sneak a look up %p ") + looked) + "!  You didn't escape unharmed.  Many of %p 
slaps smacked you soundly.", wearer));
                this:announce_all_but({peerer, wearer}, $string_utils:pronoun_sub(((((wearname 
+ " just caught ") + peername) + " trying to look up %p ") + looked) + "!  Several 
forceful smacks strike their marks.", wearer));
            endif
        else
            wearer:tell($string_utils:pronoun_sub(((peername + " just tried to look 
up your ") + looked) + "!!!  How rude!  You slap %o away."));
            peerer:tell($string_utils:pronoun_sub(((wearname + " just caught you 
trying to look up %p ") + looked) + "!!!  %S seems a little miffed.  Maybe that slap 
mark will fade later.", wearer));
            this:announce_all_but({peerer, wearer}, $string_utils:pronoun_sub(((((wearname 
+ " just caught ") + peername) + " trying to look up %p ") + looked) + "!  A loud 
slap resounds in the room.", wearer));
        endif
    else
        if (#2022.location == #1499)
            player:tell(("The " + looked) + " is lying on the stage.  Do you really 
think the view would be very interesting?");
        else
            if (#2022.location == player)
                player:tell("You're carrying the dress.  Try look, instead.");
            else
                player:tell($string_utils:pronoun_sub(((#2022.location.name + " isn't 
wearing the ") + looked) + ".  Ask %o to wear it for you.", #2022.location));
            endif
        endif
    endif
else
    player:tell("Try peering under something else.  There's a hint in the room description.");
endif
.


test:
#2033:dispense_item();
.



PROPERTY DATA:
      worn