From 2134e4fe355d6395ca8ba53a9a67bba449059516 Mon Sep 17 00:00:00 2001 From: synth-ruiner Date: Sat, 23 Dec 2017 21:17:57 +0000 Subject: [PATCH] don't throw an error if no tile data is found --- includes/script.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/includes/script.js b/includes/script.js index 1abd1c3..28dd653 100644 --- a/includes/script.js +++ b/includes/script.js @@ -124,17 +124,19 @@ $(document).ready(function() { var tiles = input.match(/TIL (.*)\n([01]{8}\n){8}/g); - for (var i = 0; i < tiles.length; i++) { - var name = tiles[i].match(/TIL .*/)[0].replace('TIL ', ''); - - tiles[i] = tiles[i].replace(/TIL .*\n/, ''); + if (tiles.length > 0) { + for (var i = 0; i < tiles.length; i++) { + var name = tiles[i].match(/TIL .*/)[0].replace('TIL ', ''); + + tiles[i] = tiles[i].replace(/TIL .*\n/, ''); - var bitmap = tiles[i].match(/[01]/g); + var bitmap = tiles[i].match(/[01]/g); - bitsyData.tiles[name] = { - name: name, - bitmap: _.chunk(bitmap, 8) - }; + bitsyData.tiles[name] = { + name: name, + bitmap: _.chunk(bitmap, 8) + }; + } } // set palette to first imported palette and redraw @@ -282,6 +284,7 @@ $(document).ready(function() { } }); }); + document.getElementById('room-output').getContext('2d').putImageData(imageData, 0, 0); }); }, 30);