! Copyright (C) 2019, 2020, 2021 Jason Self ! ! This file is free software: you may copy, redistribute and/or ! modify it under the terms of the GNU Affero General Public License ! as published by the Free Software Foundation, either version 3 of ! the License, or (at your option) any later version. ! ! This file is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! Affero General Public License for more details. ! ! You should have received a copy of the GNU Affero General Public ! License along with this file. If not, see https://gnu.org/licenses/ Object bridge1 "Bridge" with description "This part of the bridge seems sturdy enough, although there are signs of rot and termite damage.", n_to bridge2, has light; Object bridge2 "Bridge" with description "The rot and termite damage is more serious in this area and there are clear signs that nails are missing.", s_to bridge1, n_to bridge3, has light; Object bridge3 "Bridge" with description "The entire bridge swings slightly from side to side. It seems certain that this bridge is going to crack and break.", s_to bridge2, n_to bridge4, has light; Object bridge4 "Bridge" with description [; print "You are nearly halfway across. Everything seems fine for a moment but then there is a horrible cracking sound as the entire bridge lurches to the side and all of the planks fall. You look down and see the water rapidly approaching."; deadflag = 1; ], has light; Object campsite "Campsite" with description "You are at an old campsite set among some low-lying hills and grassy fields. The sun shines brightly from above, casting its golden glow in all directions to illuminate the camping area. The healthy, dark green grass carpets the field except around an old fire pit. The fire pit appears to have been used recently and you smell smoke in the air. It is still intact and there are no ashes. The hills and grassy fields appears to continue on in all directions, leading to some trees in the distance in an area that appears to be heavily wooded.", n_to g59, nw_to g58, ne_to g60, w_to westofcampsite, e_to h70, s_to g79, se_to h80, sw_to h78, before [; Listen: print_ret "You listen and hear several raspy coughs nearby... all coming from the log. You also hear chanting from right behind you but looking around you see no one is there."; ], u_to "That's the sky. Not sure how you plan to get there but maybe you know something I don't.", d_to "That's the ground. Since when are you able to move through it?", has light; Object firepit "firepit" campsite with name 'fire' 'firepit' 'pit', description "The fire pit is small and nothing more than an indentation in the ground. It reeks of old campfires.", has scenery; Object log "log" campsite with name 'log' 'wood', description "It's the remnant of a tree trunk uprooted by a storm. About 6 feet long and 2 feet thick, someone has taken the time to shape it flat and square for sitting. The log is dry but heavy for its size and would be difficult to move without some kind of vehicle. Slightly recessed into the ground, it's a combination of cinnamon and caramel brown. Deep scratches and ominous stains mar the surface.", has supporter enterable static; Object diary "diary" with name 'diary' 'book', description "The diary is old and worn. The pages are tattered and yellowed, and most of the writing has faded due to exposure to the elements over the years. In reviewing the pages you can make out a single passage: ~The humming... the humming... I can't make it stop.~", has ; Object lantern "copper lantern" log with name 'lantern' 'copper', description "This is an exceptionally beautiful oil lamp. About eleven inches high, with a base of about 5 inches or so in diameter and a large, brass-closed hook at the top. The glass in the lamp has a Fresnel type of design, which is used to distribute light widely. The words ~Manufactured By The Frobozz Magic Lantern Company~ are engraved in the base.", after [; SwitchOn: give lantern light; SwitchOff: give lantern ~light; ], has switchable; Object westofcampsite "West Of Campsite" with description [; print "You're in an area of sweet smelling green ankle high grass just east of a forest. Livestock tracks form a well-worn path next to a creek, both coming from the northeast, and ending at a small pond. Filled with water lilies, the pond seems quiet and serene. You look to the forest edge and see a clear path east and northeast leading deep into the forest. On both sides there is dense undergrowth with only a small path through it. The trees are ancient with thick vines hanging from them and across the path. All other directions take you to low-lying hills and grassy fields."; if (westofcampsite hasnt visited) print " A flock of birds fly overhead and disappear into the forest."; new_line; ], before [; Listen: print_ret "You hear strange unintelligible whispers but looking around see no one.^"; ], e_to campsite, has light; Object pond "pond" westofcampsite with name 'pond' 'water', description "Filled with water lilies, the pond seems quiet and serene.", before [; ThrownAt: "Probably not a good idea. You might need that."; Taste, Drink: print_ret "The water tastes dirty."; Touch: print_ret "You touch the water, creating ripples."; Take, Pull, Push, PushDir, Turn: print_ret "I'm not sure how you'd do that with a pond."; Blow: print_ret "You huff and you puff but nothing happens."; Burn: print_ret "One can burn water?"; Buy: print_ret "The pond is not for sale."; JumpOver: print_ret "The pond is too large to jump over."; ], has scenery; Object vines "vines" westofcampsite with name 'vine' 'vines', has scenery; Object shed "Shed" with description "This small shed is a rickety-looking building made of thin wood. It has no windows but there's a large opening where a door should be. The exit is to the east.", e_to g60, has light; Object oldhouse "House" with description "It's an old, two-story rectangular house built with white stones tan brick. One large chimney sits at the side of the house and small, rounded windows have been added to in a very asymmetric way. The second floor is the same size as the first, but part of it hangs over the edge, creating an overhang on one side and a balcony on the other. The roof is tall and spindly, like it's ready to collapse inward from old age at any moment. The interior of the house is dark and quiet compared to the bright afternoon outside."; Object grandlibrary "Grand Library, Main Lobby" with description "The Grand Library, with its high ceiling, has been abandoned for many years. Despite being heavily looted there may still be some valuable items left behind. The walls are lined with empty shelves that seem to reach all the way to the high ceiling. All of the furniture is gone, and on the west wall, there is a curtained off area. This room looks considerably less damaged than any other part of this building although the dilapidated condition makes the library quite a dangerous place to wander around in."; Object g58 "Grassy Meadow" with description "The sky is bright and blue and you can feel the warmth of the sun. You hear birds singing and see the glowing colors of day. The lush grass is soft. A small wind blows the grass around, creating an illusion of shifting colors. The area is very picturesque and everything about it feels very natural. There's a slight incline but not anything that would make it difficult. To the north and east, a forest obscures the horizon. The trees cast shadows on the grass. There are small hills and grassy fields in all other directions.", s_to westofcampsite, e_to g59, se_to campsite, has light; Object g59 "Grassy Meadow" with description "A garden overflows from the east. All around you are beautiful flowers of many colors, red, yellow, blue, purple, and brown. Some are pastel, others darker. The sun is brightly shining through it all, enveloping the entire setting in rich and warm color. Everything feels strong and substantial here, a wonderland from a fairytale garden. The air is crisp and cool. Birds can be heard in the distance, as their beautiful melodies call to you. Well-worn livestock tracks come from the northeast and join up with a slow-moving creek from the east. Both go to the southwest. There's a forest to the north.", s_to campsite, se_to h70, e_to g60, w_to g58, sw_to westofcampsite, has light; Object g60 "Grassy Meadow" with description "It's a beautiful sunny day. The sky is a brilliant blue without a cloud in sight. Nearby is a large oak tree, with a small shed and a small garden. The tree has a twisted, heavy trunk. The branches are splashed with green and yellow leaves as the tree reaches toward the sky, casting its shadow around the meadow. The area smells fresh and has a peaceful feel about it. A high ridge to the east appears unclimbable. A creek slowly moves down the ridge and winds through the grassy meadow toward the east.", s_to h70, e_to "The ridge is so steep that you'd first need to find climbing equipment to be able to continue in that direction.", up_to "The ridge is so steep that you'd first need to find climbing equipment to be able to continue in that direction.", w_to g59, sw_to campsite, has light; Object garden "small garden" g60 with name 'garden' 'flowers', found_in g59 g60, description "The garden contains beautiful flowers of many colors, red, yellow, blue, purple, and brown. Some are pastel, others darker.", has scenery; Object shed2 "shed" g60 with name 'shed', description "It's a rickety-looking building made of thin wood. It has no windows but there's a large opening where a door should be. It's possible to enter the shed.", before [; Enter: PlayerTo(shed); rtrue; ], has scenery; Object oaktree "oak tree" g60 with name 'oak' 'tree', description "The tree has a twisted, heavy trunk. The branches are splashed with green and yellow leaves as the tree reaches toward the sky, casting its shadow around the meadow.", before [; Climb: print_ret "As soon as you make it halfway up the tree, your muscles begin to tremble and shake violently, throwing your entire body against the bark of the tree and making it difficult to continue to ascend, especially without the use of climbing equipment. You go back down to the ground."; Taste: print_ret "It tastes like wood."; Touch: print_ret "The trunk of the free feels rough to the touch."; Take, Pull, Push, PushDir, Turn: print_ret "The tree is firmly anchored into the ground by a healthy root system. It's not going anywhere."; Drink: print_ret "The tree is not a liquid."; Blow: print_ret "You huff and you puff but nothing happens."; Burn: print_ret "Only you can prevent forest fires."; Buy: print_ret "The tree is not for sale."; JumpOver: print_ret "Since when did you gain the ability to jump over trees in a single bound?"; ], has scenery; Object h70 "Grassy Meadow" with description [; print "The sun shines brightly in a cloudless sky of a brilliant blue. You feel the sun's rays creating a pleasant warmth. A soft breeze comes from the south, bringing a delicate clean-smelling spring fragrance. It smells very inviting. The grass feels warm and safe as it moves slightly in rhythm with the breeze. The grass feels slightly moist. This area seems very peaceful. A high ridge to the east appears unclimbable. Perched high up on the ridge is a single tan and maroon building. There are words carved into a large stone block to turn it into a distinct ~no trespassing~ sign."; if (h70 hasnt visited) print " The only sound is the cry from a small pink and blue bird as it scuttles about on the ground. Startled at your approach, it flies away."; new_line; ], n_to g60, s_to h80, e_to "The ridge is so steep that you'd first need to find climbing equipment to be able to continue in that direction.", up_to "The ridge is so steep that you'd first need to find climbing equipment to be able to continue in that direction.", w_to campsite, nw_to g59, sw_to g79, has light; Object tanmaroonbuilding "tan and maroon building" h70 with name 'tan' 'maroon' 'building', description "The tan and maroon building appears to be very solidly constructed. The roof is steeply pitched. The windows are very narrow and deep set yet still reveal someone walking around inside.", before [; Enter: print_ret "The tan and maroon building is so far up the high ridge that you'd first need to find climbing equipment to be able to do that."; ], has scenery; Object largestoneblock "large stone block" h70 with name 'large' 'stone' 'block', description "There are words carved into a large stone block that read: ~No Trespassing!~.", before [; Take, Pull, Push, PushDir, Turn: print_ret "You're unable. The large stone block is too heavy."; ], has scenery; Object h74 "Dirt Road" with description "You're standing on an empty dirt road that seems to be in reasonable condition. It runs in an east-west direction. The wind blows gently and steadily. The sky is a pale blue with a few wispy clouds. The sun hangs in the center of the sky and warms your skin. There seems to be a mixture of calmness and energy all around you. There is a large grassy field to the north, and you can hear a few birds singing from that direction. The south is blocked by a large stone wall.", e_to g75, s_to "The forest is so dense that you'd first need to find a machete to be able to continue in that direction.", has light; Object stonewall "stone wall" h74 with name 'stone' 'wall', description "The wall is thick and high. It's definitely a man-made structure but the age is hard to tell. It looks like it was built during the medieval times but maybe older. Most of the stones seem quite ordinary but others have unrecognizable symbols carved into them.", has static; Object g75 "Grassy Meadow" with description "There is a gentle breeze and you can hear the wind blowing through the high grass near your feet. Everything seems very quiet and peaceful. The breeze is crisp and refreshing, and it brings a scent of flowers and grass. The cool blades of grass sway slightly as the wind blows through. The grass looks slightly greener than usual, and the lush green field stretches out to the north and east. The trees to the south are tall and seem to protect the land from whatever dangers lie beyond. A dirt road is to the east.", e_to h76, s_to "The forest is so dense that you'd first need to find a machete to be able to continue in that direction.", has light; Object h76 "Grassy Meadow" with description "You are standing in a grassy meadow on top of a small hill, which has several little hills surrounding it. The sun is shining brightly, and the air smells of flowers. The sky is dark blue and there isn't a cloud in the sky. There's no wind either. The sun is high enough that you can see all around you, but not so high as to be blinding. This place feels quiet and serene; as if you have stepped into picturesque moment where time seems to stand still. To the south is the Grand Library.", s_to grandlibrary, has light; Object g77 "Grassy Meadow" with description "You are standing in a grassy meadow. Sunlight beats down on you. It is nearly 70 degrees. The crystal clear sky is a rich hue of blue and perfect for gazing at. The soft green grass wafts gently in the breeze. You are completely enveloped in the wonder of nature yet there is a sense of eeriness in the air. To the north, a large forest obscures the horizon. A narrow and winding road leads to the northwest. A steep hill is to the south. Other than the road, the area seems completely untouched.", s_to "The ridge is so steep that you'd first need to find climbing equipment to be able to continue in that direction.", e_to h78, ne_to westofcampsite, has light; Object h78 "Small Hill" with description "You are on a small hill, and from here it feels as if you can see for miles around. It feels like a quiet and beautiful place. The sky is clear except for some large white clouds far away on the horizon in the bright expanse of sky. The wind blows through your hair as if in blessing. In the far distance is a lake surrounded by trees and hills. It is so beautiful, you feel as if you can see your reflection in the still water. There's a dense forest to the south.", n_to westofcampsite, ne_to campsite, e_to g79, w_to g77, s_to "The forest is so dense that you'd first need to find a machete to be able to continue in that direction.", has light; Object greenstone "thin green stone" h78 with name 'thing' 'green' 'stone', description "The thin green stone is engraved with a message: ~Know that it is everywhere. Know that it is yours alone and that it will go on forever.~"; Object lake "lake" h78 with name 'lake' 'water', has scenery; Object g79 "Small Hill" with description "You are on a small hill, and from here it feels as if you can see for miles around. A garden used to exist here, now overgrown. Under the foliage are hundreds of stands of wildflowers, along with yellow hedges. The wind causes a 100-foot-high metal spiral to slowly rotate and make a low, whistling sound. A rusty metal bench is here, which faces out over the former garden. There's a dense forest to the south. The height of this hill makes it possible to see farmland in the distance with an orchard and evidence of old animal activity.", n_to campsite, e_to h80, w_to h78, ne_to h70, nw_to westofcampsite, cant_go "The forest is so dense that you'd first need to find a machete to be able to continue in that direction.", has light; Object garden2 "garden" g79 with name 'garden', description "It's an old garden, now overgrown.", has scenery; Object wildflowers "wildflowers" g79 with name 'wild' 'flower' 'flowers' 'foliage', has scenery; Object yellowhedges "yellow hedges" g79 with name 'yellow' 'hedge' 'hedges', description "They look like they need trimming but they are doing their best. The wind is just making them dance a little.", has scenery pluralname; Object rustymetalbench "rusty metal bench" g79 with name 'metal' 'bench', description "You can't see it very well since it is partly hidden by some of the overgrowth but it's so rusty that you might get tetanus just from looking at it.", has scenery supporter enterable static; Object spiral "100-foot-high metal spiral" g79 with name 'metal' 'spiral', description "It seems so old and rusted that it could fall at any minute as it slowly rotates in the wind.", has scenery; Object h80 "Grassy Meadow" with description "This is a pretty, quiet place. There are wide swaths of open space with green fields and blue skies that seem to meander on to the north and west, and a densely packed forest to the south and east. The air is warm. The forest seems sleepy while the sun shines through the trees, but there's something wrong. Something is happening to the landscape around you; it is changing. You hear an eerie breeze coming from the direction of the forest, which is in direct opposition to the normal wind direction of this area.", before [; Listen: print_ret "You hear an audible moan nearby but looking around see no one.^"; ], n_to h70, nw_to campsite, w_to g79, cant_go "The forest is so dense that you'd first need to find a machete to be able to continue in that direction.", has light;