diff options
Diffstat (limited to 'www/js/html5ks.js')
-rw-r--r-- | www/js/html5ks.js | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/www/js/html5ks.js b/www/js/html5ks.js index 08b8e73..6c0234e 100644 --- a/www/js/html5ks.js +++ b/www/js/html5ks.js @@ -2,7 +2,7 @@ "use strict"; window.html5ks = { data: { - scripts: {} + script: {} }, persistent: { seen_scenes: {}, @@ -34,10 +34,7 @@ }, who: document.getElementById("who"), say: document.getElementById("say"), - img: { - bg: document.getElementById("bg"), - solid: document.getElementById("solid") - }, + bg: document.getElementById("bg"), window: document.getElementById("window") }; this.elements.audio.music.loop = true; @@ -103,23 +100,28 @@ }, winload: function () { this.fetch("script", "a1-monday").then(function () { - html5ks.api.runScript(html5ks.data.scripts["a1-monday"].en_NOP1) + html5ks.api.movie_cutscene("4ls").then(function () { + html5ks.api.iscene("en_NOP1") + }); }); - this.elements.img.bg.src = ""; }, fetch: function (type, name) { var deferred = when.defer(); switch (type) { case "script": - var scripts = html5ks.data.scripts; - if (typeof scripts[name] === "object") { + var script = html5ks.data.script; + if (script[name]) { deferred.resolve(); } else { var xhr = new XMLHttpRequest(); xhr.open("GET", "/scripts/script-" + name + ".json"); xhr.onreadystatechange = function () { + script[name] = true; if (xhr.readyState === 4) { - scripts[name] = JSON.parse(xhr.responseText); + var resp = JSON.parse(xhr.responseText); + for (var label in resp) { + script[label] = resp[label]; + } deferred.resolve(); } }; |