changeset 64:202281d7730b

Clean up the messages
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 17 Feb 2013 19:06:08 +0100
parents 1166d58d3c73
children 35a4bee36afe
files dw.js index.html
diffstat 2 files changed, 13 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/dw.js	Sun Feb 17 18:57:56 2013 +0100
+++ b/dw.js	Sun Feb 17 19:06:08 2013 +0100
@@ -236,13 +236,11 @@
             var ny = self.y + DY[facing];
             var blocked = false;
             var locked = false;
+            var message;
+            message = module.field.get_prop(nx, ny, 'message');
             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)) {
@@ -253,19 +251,21 @@
                             sprite.set_image(s);
                         };
                     };
-                    var text = module.field.get_prop(nx, ny, 'unlock_message');
-                    if (text !== void 0) {
-                        module.Message(text);
-                    };
+                    message = module.field.get_prop(nx, ny, 'unlock_message');
                 } else {
                     locked = true;
+                    if (!message) {
+                        message = "You need " + unlock + ".";
+                    }
                 };
             };
             if (!locked) {
                 var give = module.field.get_prop(nx, ny, 'give');
                 if (give) {
                     if (!self.has_item(give)) {
-                        module.Message("You have " + give + ".");
+                        if (!message) {
+                            message = "You have " + give + ".";
+                        };
                         self.add_item(give);
                         var s = module.field.get_prop(nx, ny, 'give_sprite');
                         if (s !== void 0) {
@@ -282,6 +282,9 @@
                 self.y = ny;
                 self.steps = 8;
             };
+            if (message !== void 0) {
+                module.Message(message);
+            };
         };
 
         self.has_item = function (item) {
--- a/index.html	Sun Feb 17 18:57:56 2013 +0100
+++ b/index.html	Sun Feb 17 19:06:08 2013 +0100
@@ -92,7 +92,7 @@
                 'sprite': "locked.png",
                 'unlock': "key",
                 'unlock_sprite': "open_bars.png",
-                'message': "You need a key",
+                'message': "You have to find a key",
                 'unlock_message': "The gate is open",
             },
             'k': {