Room In_Bird_Chamber "Orange River Chamber" with name 'orange' 'river' 'chamber', description "You are in a splendid chamber thirty feet high. The walls are frozen rivers of orange stone. An awkward canyon and a good passage exit from east and west sides of the chamber.", e_to In_Awkward_Sloping_E_W_Canyon, w_to At_Top_Of_Small_Pit, has nodwarf; Object -> little_bird "little bird" with name 'cheerful' 'mournful' 'little' 'bird', initial "A cheerful little bird is sitting here singing.", before [; Examine: if (self in wicker_cage) "The little bird looks unhappy in the cage."; "The cheerful little bird is sitting here singing."; Insert: if (second == wicker_cage) <>; else "Don't put the poor bird in ", (the) second, "!"; Drop, Remove: if (self in wicker_cage) { print "(The bird is released from the cage.)^^"; <>; } Take, Catch: if (self in wicker_cage) "You already have the little bird. If you take it out of the cage it will likely fly away from you."; if (wicker_cage notin player) "You can catch the bird, but you cannot carry it."; if (black_rod in player) "The bird was unafraid when you entered, but as you approach it becomes disturbed and you cannot catch it."; move self to wicker_cage; give wicker_cage ~open; "You catch the bird in the wicker cage."; Release: if (self notin wicker_cage) "The bird is not caged now."; give wicker_cage open; move self to location; if (Snake in location) { remove Snake; "The little bird attacks the green snake, and in an astounding flurry drives the snake away."; } if (Dragon in location) { remove self; "The little bird attacks the green dragon, and in an astounding flurry gets burnt to a cinder. The ashes blow away."; } "The little bird flies free."; ], life [; Give: "It's not hungry. (It's merely pinin' for the fjords). Besides, I suspect it would prefer bird seed."; Order, Ask, Answer: "Cheep! Chirp!"; Attack: if (self in wicker_cage) "Oh, leave the poor unhappy bird alone."; remove self; "The little bird is now dead. Its body disappears."; ], has animate; ! ------------------------------------------------------------------------------ Room At_Top_Of_Small_Pit "At Top of Small Pit" with name 'top' 'of' 'small' 'pit', description "At your feet is a small pit breathing traces of white mist. A west passage ends here except for a small crack leading on. ^^ Rough stone steps lead down the pit.", e_to In_Bird_Chamber, w_to "The crack is far too small for you to follow.", d_to [; if (large_gold_nugget in player) { deadflag = 1; "You are at the bottom of the pit with a broken neck."; } return In_Hall_Of_Mists; ], before [; Enter: if (noun == PitCrack) "The crack is far too small for you to follow."; ], has nodwarf; Scenic -> "small pit" with name 'pit' 'small', description "The pit is breathing traces of white mist."; Scenic -> PitCrack "crack" with name 'crack' 'small', description "The crack is very small -- far too small for you to follow."; Scenic "mist" with name 'mist' 'vapor' 'wisps' 'white', description "Mist is a white vapor, usually water, seen from time to time in caverns. It can be found anywhere but is frequently a sign of a deep pit leading down to water.", found_in At_Top_Of_Small_Pit In_Hall_Of_Mists On_East_Bank_Of_Fissure At_Window_On_Pit_1 At_West_End_Of_Hall_Of_Mists In_Misty_Cavern In_Mirror_Canyon At_Reservoir At_Window_On_Pit_2 On_Sw_Side_Of_Chasm;