Add check of lantern_fuel_left > 0 for throw_rock
authorJason Self <j@jxself.org>
Mon, 30 May 2022 02:27:25 +0000 (19:27 -0700)
committerJason Self <j@jxself.org>
Mon, 30 May 2022 02:27:25 +0000 (19:27 -0700)
This avoids a bug where the grue can break the lantern multiple
times.

src/snowed-in.inf

index 42b27c3044354302a2214339018af758ff804aff..0c4ce1a35fa647c6511c8595fe40f37b7b4033ac 100644 (file)
@@ -573,8 +573,9 @@ Object  southofcabin "South Of Cabin"
             check_for_cabin_lighting();
             ! }
             if (snowshoes has worn && lantern in player && eastofcabin hasnt
-            visited) {
+            visited && lantern_fuel_left > 0) {
                 throw_rock();
+                print "^";
             }
         ],
         n_to frontdoor,
@@ -868,8 +869,10 @@ Object  eastofcabin "East Of Cabin"
   with  description [;
             print "It's dark outside. ";
             check_for_cabin_lighting();
-            if (cabin_has_electricity == 1 && lantern in player) {
+            if (cabin_has_electricity == 1 && lantern in player && lantern_fuel_left
+            > 0) {
                 throw_rock();
+                print "^";
             }
         ],
         w_to window,