summaryrefslogtreecommitdiff
path: root/www/js/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/api.js')
-rw-r--r--www/js/api.js53
1 files changed, 28 insertions, 25 deletions
diff --git a/www/js/api.js b/www/js/api.js
index 41139f9..128cd9c 100644
--- a/www/js/api.js
+++ b/www/js/api.js
@@ -54,6 +54,7 @@ window.html5ks.api = {
deferred.resolve();
return deferred.promise;
},
+
movie_cutscene: function (vid_src) {
var deferred = when.defer(),
video = html5ks.elements.video,
@@ -106,6 +107,30 @@ window.html5ks.api = {
return deferred.promise;
},
+ with: function (transition, action) {
+ return this.runInst(action);
+ },
+
+ runInst: function (inst) {
+ var cmd = inst[0],
+ args = inst.slice(1);
+ if (html5ks.data.characters[cmd]) {
+ return this.character(cmd, args);
+ } else {
+ if (this[cmd]) {
+ return this[cmd].apply(this, args);
+ } else if (/^[A-Z]/.test(cmd)) {
+ console.log("cmd starts with caps, probably character");
+ return this.character(cmd, args);
+ } else {
+ console.error("no such cmd " + cmd);
+ var deferred = when.defer();
+ deferred.resolve();
+ return deferred.promise;
+ }
+ }
+ },
+
window: function (action, transition) {
var windw = html5ks.elements.window,
deferred = when.defer();
@@ -169,30 +194,6 @@ window.html5ks.api = {
return deferred.promise;
},
- with: function (transition, action) {
- return this.runInst(action);
- },
-
- runInst: function (inst) {
- var cmd = inst[0],
- args = inst.slice(1);
- if (html5ks.data.characters[cmd]) {
- return this.character(cmd, args);
- } else {
- if (this[cmd]) {
- return this[cmd].apply(this, args);
- } else if (/^[A-Z]/.test(cmd)) {
- console.log("cmd starts with caps, probably character");
- return this.character(cmd, args);
- } else {
- console.error("no such cmd " + cmd);
- var deferred = when.defer();
- deferred.resolve();
- return deferred.promise;
- }
- }
- },
-
character: function (name, str) {
var deferred = when.defer(),
text = str,
@@ -218,7 +219,9 @@ window.html5ks.api = {
deferred.resolve(text);
html5ks.next = function () {};
};
- if (html5ks.state.auto) {
+ if (html5ks.state.skip) {
+ html5ks.next();
+ } else if (html5ks.state.auto) {
setTimeout(html5ks.next, 1000 + html5ks.persistent.settings.autospeed * text.length);
}
return deferred.promise;