changeset 56:061a1780b9fe

Locked tiles don't give items
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 17 Feb 2013 17:05:13 +0100
parents f7cb57155eb3
children ee8b3e82443b
files dw.js
diffstat 1 files changed, 16 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/dw.js	Sun Feb 17 16:38:12 2013 +0100
+++ b/dw.js	Sun Feb 17 17:05:13 2013 +0100
@@ -250,24 +250,26 @@
                     blocked = true;
                 };
             };
+            if (!unlock || !blocked) {
+                var give = module.field.get_prop(nx, ny, 'give');
+                if (give) {
+                    if (!self.has_item(give)) {
+                        module.Message("You have " + give + " now.");
+                        self.add_item(give);
+                        var s = module.field.get_prop(nx, ny, 'give_sprite');
+                        if (s !== null) {
+                            var sprite = module.find_sprite(nx, ny);
+                            if (sprite) {
+                                sprite.set_image(s);
+                            };
+                        };
+                    };
+                };
+            };
             if (module.field.get_prop(nx, ny, 'message')) {
                 var text = module.field.get_prop(nx, ny, 'message');
                 module.Message(text);
             };
-            var give = module.field.get_prop(nx, ny, 'give');
-            if (give) {
-                if (!self.has_item(give)) {
-                    module.Message("You have " + give + " now.");
-                    self.add_item(give);
-                    var s = module.field.get_prop(nx, ny, 'give_sprite');
-                    if (s !== null) {
-                        var sprite = module.find_sprite(nx, ny);
-                        if (sprite) {
-                            sprite.set_image(s);
-                        };
-                    };
-                };
-            };
             if (!blocked) {
                 self.x = nx;
                 self.y = ny;