changeset 13:1c0c533f0295

don't redraw walls every frame
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Wed, 31 Oct 2012 00:18:16 +0100
parents c8ae248daed0
children afcf9611bc78
files mhrok.js
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mhrok.js	Wed Oct 31 00:13:46 2012 +0100
+++ b/mhrok.js	Wed Oct 31 00:18:16 2012 +0100
@@ -152,10 +152,12 @@
     var Game = function (element) {
         element.innerHTML = (
             '<div class="mhrok-map"></div>' +
-            '<div class="mhrok-mobs"></div>'
+            '<div class="mhrok-mobs"></div>' +
+            '<div class="mhrok-walls"></div>'
         );
         this.map_element = element.getElementsByClassName('mhrok-map')[0];
         this.mobs_element = element.getElementsByClassName('mhrok-mobs')[0];
+        this.walls_element = element.getElementsByClassName('mhrok-walls')[0];
         this.element = element;
         this.frame_number = 0;
         this.mobs = [];
@@ -295,9 +297,13 @@
             'XXXXXXXXXXXXXXXXXXXX',
         ]);
         this.map_element.innerHTML = this.level.html();
+        var html = '';
+        this.level.mobs().forEach(function (mob) {
+            html += mob.html();
+        });
+        this.walls_element.innerHTML = html;
         this.hero = new MhrokLib.Hero();
         this.mobs.push(this.hero);
-        this.mobs.push.apply(this.mobs, this.level.mobs());
     };
     Game.prototype = Object.create(MhrokLib.Game.prototype);