X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=src%2Fsnowed-in.inf;h=42b27c3044354302a2214339018af758ff804aff;hb=27e8957d3117b55a59829c43d31b4c55cdce0de0;hp=1e60e49467cef1e9f3717293b7123104bfe05e42;hpb=f85a5dd8bac707e2780c54185255f72e2208d98e;p=snowed-in.git diff --git a/src/snowed-in.inf b/src/snowed-in.inf index 1e60e49..42b27c3 100644 --- a/src/snowed-in.inf +++ b/src/snowed-in.inf @@ -12,7 +12,7 @@ ! ! You should have received a copy of the GNU Affero General Public ! License along with this file. If not, see https://gnu.org/licenses/ -Global lantern_fuel_left = 20; +Global lantern_fuel_left = 10; Global body_temperature = 20; Global cabin_has_electricity = 1; Global forest_location = 1; @@ -36,8 +36,8 @@ Constant Headline If not, contact the place you got it from.^^"; Include "parser"; Include "verblib"; -Release 0; -Serial "220205"; +Release 1; +Serial "220529"; Object mainroom "Main Room" with description @@ -202,7 +202,7 @@ Object lightsocket "light socket" mainroom with a warning label because you contain more than a trace amount of nut."; } - if (noun == lightbulb && light has on) { + if (noun == lightbulb && lightbulb has on) { give mainroom light; give office light; give kitchenette light; @@ -572,16 +572,10 @@ Object southofcabin "South Of Cabin" ! if (frontdoor has open) { check_for_cabin_lighting(); ! } - if (cabin_has_electricity == 1) { - if (television has visited || computer has visited) { - print "The grue set a trap for you to come outside. "; - } - print - "Your last memory is of a large log attached to ropes on - neighboring trees as it collides with your face."; - deadflag = 1; + if (snowshoes has worn && lantern in player && eastofcabin hasnt + visited) { + throw_rock(); } - print "^"; ], n_to frontdoor, s_to forest, @@ -639,7 +633,7 @@ Object backpacklocation "Forest" ]; Object backpack "backpack" backpacklocation - with name 'back' 'pack' 'blood', + with name 'backpack' 'back' 'pack' 'blood', with description "The backpack is of medium size, black, with three white stripes running vertically on the back. The middle stripe @@ -650,7 +644,7 @@ Object backpack "backpack" backpacklocation has clothing container openable; Object flashlight "flashlight" backpack - with name 'flash' 'light' 'torch', + with name 'flashlight' 'flash' 'light' 'torch', description "It looks like a cheap red plastic model, about eight inches long.", @@ -669,7 +663,7 @@ Object flashlight "flashlight" backpack 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 is going up a hill to the south. The + go here, one involves a hill to the south. The other way is continuing through the woods to the north."; 2: @@ -700,17 +694,16 @@ Object flashlight "flashlight" backpack is so desolate and barren."; 5: 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. There's no left, right, - backward or forward. There's nothing but endless, - unchanging whiteness."; + "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: @@ -831,6 +824,22 @@ Object forest "Forest" ], 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); +]; + [ check_for_cabin_lighting; if (lightbulb has on) { print @@ -850,17 +859,18 @@ Object forest "Forest" if (snowshoes in player && snowshoes has worn) { print "The snowshoes are doing their job by making sure - you don't sink into the snow."; - } - if (location == eastofcabin) { - print "^"; + you don't sink into the snow. "; } + print "^"; ]; Object eastofcabin "East Of Cabin" with description [; print "It's dark outside. "; check_for_cabin_lighting(); + if (cabin_has_electricity == 1 && lantern in player) { + throw_rock(); + } ], w_to window, s_to southofcabin, @@ -882,13 +892,13 @@ Object westofcabin "West Of Cabin" print "You're trapped in a snowstorm while visiting the forest during your vacation to a small rural town. This is the worst - snowstorm in more than 40 years. If only you has listened to + snowstorm in more than 40 years. If only you had listened to the news. Well, it's too late for that. The snow has been falling for the past seven hours and shows no signs of stopping anytime soon. You need to get back to your hotel in the town. You finally manage to find an old cabin in the woods and get inside but have no idea where you are. You're - not dressed for this weather.^"; + not dressed for this weather, and it's getting dark outside.^"; StartDaemon(lantern); StartDaemon(snowshoes); StartDaemon(snowsuit);