changeset 63:1166d58d3c73

Reverse message and unlock_message on locked tiles
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 17 Feb 2013 18:57:56 +0100
parents 7ad0d17e7f9e
children 202281d7730b
files dw.js index.html
diffstat 2 files changed, 16 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/dw.js	Sun Feb 17 18:45:16 2013 +0100
+++ b/dw.js	Sun Feb 17 18:57:56 2013 +0100
@@ -235,9 +235,14 @@
             var nx = self.x + DX[facing];
             var ny = self.y + DY[facing];
             var blocked = false;
+            var locked = false;
             if (module.field.get_prop(nx, ny, 'block')) {
                 blocked = true;
             };
+            var text =module.field.get_prop(nx, ny, 'message');
+            if (text !== void 0) {
+                module.Message(text);
+            };
             var unlock = module.field.get_prop(nx, ny, 'unlock');
             if (unlock) {
                if (self.has_item(unlock)) {
@@ -248,15 +253,19 @@
                             sprite.set_image(s);
                         };
                     };
+                    var text = module.field.get_prop(nx, ny, 'unlock_message');
+                    if (text !== void 0) {
+                        module.Message(text);
+                    };
                 } else {
-                    blocked = true;
+                    locked = true;
                 };
             };
-            if (!unlock || !blocked) {
+            if (!locked) {
                 var give = module.field.get_prop(nx, ny, 'give');
                 if (give) {
                     if (!self.has_item(give)) {
-                        module.Message("You have " + give + " now.");
+                        module.Message("You have " + give + ".");
                         self.add_item(give);
                         var s = module.field.get_prop(nx, ny, 'give_sprite');
                         if (s !== void 0) {
@@ -267,17 +276,8 @@
                         };
                     };
                 };
-                if (module.field.get_prop(nx, ny, 'message')) {
-                    var text = module.field.get_prop(nx, ny, 'message');
-                    module.Message(text);
-                };
-            } else {
-                if (module.field.get_prop(nx, ny, 'unlock_message')) {
-                    var text = module.field.get_prop(nx, ny, 'unlock_message');
-                    module.Message(text);
-                };
             };
-            if (!blocked) {
+            if (!blocked && !locked) {
                 self.x = nx;
                 self.y = ny;
                 self.steps = 8;
--- a/index.html	Sun Feb 17 18:45:16 2013 +0100
+++ b/index.html	Sun Feb 17 18:57:56 2013 +0100
@@ -92,13 +92,14 @@
                 'sprite': "locked.png",
                 'unlock': "key",
                 'unlock_sprite': "open_bars.png",
-                'message': "Open gate",
-                'unlock_message': "Locked gate",
+                'message': "You need a key",
+                'unlock_message': "The gate is open",
             },
             'k': {
                 'tile': '.',
                 'sprite': "key.png",
                 'give': "key",
+                'give_sprite': "",
             },
             'h': {
                 'tile': '.',