+ give flashlight light;
+ SwitchOff:
+ give lantern ~light;
+ ],
+ has switchable;
+
+[ print_forest_description;
+ if (location ~= thedark) {
+ switch (forest_location) {
+ 1:
+ print_ret
+ "You push on despite the bitter cold and the heavy
+ snowfall as you come to a fork. There are two ways to
+ go here, one involves a hill to the south. The
+ other way is continuing through the woods to the
+ north.";
+ 2:
+ print_ret
+ "The wind is bitterly cold. You plow through the
+ snowfall, which is still as heavy as ever. You can
+ barely see where you are going, making it hard to
+ tell which direction is which. Out of the corner of
+ your eye, you spot a tall, shadowy figure lingering
+ at the edge of your vision. When you turn to look at
+ it directly, however, it disappears. You continue
+ walking. The wind is howling louder than ever. The
+ endless snowfall makes it difficult to see where
+ you're going. You can't tell where the white sky and
+ white ground begin and end.";
+ 3:
+ PlayerTo(truckspot);
+ 4:
+ print_ret
+ "You trudge through the snow. The wind is really
+ strong and howling like a banshee. You hear a
+ horrible howl in the distance or is it the wind?
+ Looking around you see nothing in this barren
+ landscape but snow. You're not sure what to make of
+ it, but you don't want to stick around to find out.
+ The whole world is white. You can barely see five
+ feet ahead of you. You hope you're going the right
+ way. This place is so desolate and barren.";
+ 5:
+ print_ret
+ "You think you might can see a large figure stepping
+ out of the trees and moving in the distance but the
+ wind is blowing hard and whipping up massive amounts
+ of snow, making it hard to tell for sure. Your breath
+ billows out in huge clouds. If it keeps blowing like
+ this, you're not sure if you'll ever be able to get
+ back. Snow whirls through the air as a gust of wind
+ picks up speed. The howling gets louder and more
+ intense. There's no left, right, backward or forward.
+ There's nothing but endless, unchanging whiteness.";
+ 6:
+ PlayerTo(backpacklocation);
+ 7:
+ print_ret
+ "It feels like you're lost in a maze of snow without
+ a map. You keep trudging through the heavy snowfall,
+ not knowing if you're even going in any particular
+ direction anymore. The wind is really picking up now
+ and the snowfall is getting heavier. You have to keep
+ going. You can't let the snowstorm get the best of
+ you. You can't give up. You must find a way out of
+ this frozen wasteland. The snowstorm has made it
+ impossible to see anything more than a few feet in
+ front of you.";
+ 8:
+ print_ret
+ "The wind is now a shrieking banshee, freezing and
+ relentless, as it throws the snow into your face,
+ blinding you. It's hard to walk against the brutal
+ winds. You can't see anything, but you must keep
+ going. There is no choice. You continue your way
+ through the snowy white void, what with the snow
+ piling up around you. The wind screams in your ears
+ and you can't see anything. Can't go back. Can't go
+ forward. You can't even see where you are. You hope
+ that, as long as you keep moving, you'll eventually
+ find a way out of this frozen wasteland.";
+ 9:
+ print_ret
+ "The blizzard rages, but you continue to press on.
+ There's nothing here but you, the snowfall, and the
+ fierce wind howling through this frozen landscape.
+ This isn't just a place of cold and ice - it's
+ other-worldly. You trudge on and try to keep your
+ spirits up and not let the snowstorm get to you.
+ Every step is an effort. You wish you had the powers
+ of a superhero right now. You can barely see where
+ you are going. The wind knocks you down on your hands
+ and knees. You get back up, but you're slipping and
+ sliding all over the place.";
+ 10:
+ print_ret
+ "You wander around in the impenetrable white void.
+ The wind is howling louder than ever. You try to
+ persevere. You don't know if you're going in circles
+ or what, but you start to feel that this frozen,
+ lifeless landscape is sucking away your very life
+ force. You can't see your hand in front of your face.
+ You can barely keep moving. Every step you take is
+ hard-fought. You just want this awful nightmare to
+ end. You begin to feel sleepy but you're in danger
+ here. You have to keep moving. Sleep is not an option
+ when you're in a place like this.";
+ 11:
+ print_ret
+ "You try to remember the survival tips you've read
+ on the internet, but frankly, you don't remember most
+ of them right now. As you walk you try to keep your
+ mind occupied with anything other than the storm.
+ Nothing makes any sense and you feel like you're
+ starting to go in circles. The wind starts starts to
+ pick up as it begins howling louder than ever. You're
+ determined to live but the blizzard doesn't seem to
+ care whether you live or die. It just keeps howling
+ and shrieking. It's not getting any easier to move in
+ this blizzard.";
+ 12:
+ print_ret
+ "You keep walking. The snow is drifting and piling
+ up around you, making movement almost impossible. You
+ look around the barren landscape, but there's nothing
+ nearby except snow. It's almost as if you're lost in
+ a white, endless void. You start to get disoriented.
+ You don't even know if you're walking in a circle or
+ not. The situation is looking very grim. Your life
+ feels as if it is slowly ebbing away in the
+ relentless grip of the snowstorm. It feels like
+ you've been wandering for hours, but that's probably
+ just your perception of time slipping away.";
+ 13:
+ print_ret
+ "You can barely see anything, and you stumble
+ forward. You could be wandering aimlessly in any
+ direction right now and you wouldn't know the
+ difference. It's as if you're in a sea of white.
+ You're not sure that you're going in the right
+ direction but you can't stop now. There has to be
+ something here besides endless snow. You know that
+ staying here is a death sentence. You have to escape.
+ You're cold, tired, miserable, and desperate to get
+ out of this mess. You have no idea where you are. You
+ keep wandering through endless whiteness. You won't
+ give up.";
+ 14:
+ print_ret
+ "You're so cold that you begin to hallucinate, first
+ seeing the words ~Ventilation Control Room~ and then
+ yourself at a console. The hallucination quickly
+ fades.";
+ 15:
+ deadflag = 2;
+ print_ret
+ "You see something in the distance but can't make it
+ out. You walk toward it to find out that it's the
+ hotel. You collapse in the lobby as the hotel staff
+ rush over to you.";
+ }
+ }
+];
+
+Object forest "Forest"
+ with description [;
+ print_forest_description();
+ ],
+ before [;
+ Go:
+ if (location == thedark) {
+ DarkToDark();
+ }
+ if (noun == d_obj || noun == u_obj) {
+ print_ret "You can't go that way.";
+ }
+ forest_location = forest_location++;
+ ],
+ cant_go print_forest_description;
+
+[ throw_rock;
+ if (television has visited || computer has visited) {
+ print
+ "The grue is waiting behind a snowbank in
+ the distance, away from the light. ";
+ }
+ print
+ "From somewhere off in the dark distance, far away from the
+ light, a rock is hurled in your direction. It hits the
+ lantern, breaking it, and putting it out of commission. ";
+ give lantern ~on;
+ give lantern ~light;
+ lantern_fuel_left = 0;
+ StopDaemon(lantern);
+ score = score - 1;
+];
+
+[ check_for_cabin_lighting;
+ if (lightbulb has on) {
+ print
+ "The light from inside the cabin only penetrates a few
+ feet from the building. ";
+ }
+ else
+ if (lantern in player && lantern has on) {
+ print
+ "The lantern provides the only source of
+ light. ";
+ }
+ if (location has light)
+ print
+ "The snow stings your face and you can barely see three
+ feet in front of you. ";
+ if (snowshoes in player && snowshoes has worn) {
+ print
+ "The snowshoes are doing their job by making sure
+ you don't sink into the snow. ";
+ }
+];
+
+Object eastofcabin "East Of Cabin"
+ with description [;
+ print "It's dark outside. ";
+ check_for_cabin_lighting();
+ if (cabin_has_electricity == 1 && lantern in player && lantern_fuel_left
+ > 0) {
+ throw_rock();
+ }
+ print "^";