Subversion Repository Public Repository

Nextrek

Diff Revisions 1085 vs 1086 for /s2s/data/C8B40A8B437AE9480E48954381E7FA9E52BC.json

Diff revisions: vs.
  @@ -6,10 +6,10 @@
6 6 "name": "GameTemp",
7 7 "type": "game_script",
8 8 "order": 2,
9 - "content": "# ===================================================================\n#\n# Script: GameTemp\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass GameTemp\n ###*\n * The GameTemp holds the temporary data of the currently running game like currently displayed\n * choices, choice timer, etc. The GameTemp is written to the save-game as well.\n *\n * @module gs\n * @class GameTemp\n * @memberof gs\n * @constructor\n * @param {Object} data - An optional data-bundle to initialize the game-temp from.\n ###\n constructor: (data) ->\n ###*\n * Stores the current choice timer.\n *\n * @property choiceTimer\n * @type gs.Object_Timer\n ### \n @choiceTimer = null\n \n ###*\n * Stores the current choices.\n *\n * @property choices\n * @type Object[]\n ### \n @choices = []\n \n @restore(data)\n \n ###*\n * Serializes the game-temp into a data-bundle.\n *\n * @method toDataBundle\n * @return {Object} A data-bundle which can be serialized to JSON.\n ### \n toDataBundle: ->\n bundle = {}\n Object.mixin(bundle, this)\n \n bundle.choiceTimer = @choiceTimer?.toDataBundle()\n \n return bundle\n \n ###*\n * Restores the game-temp from a data-bundle.\n *\n * @method restore\n * @param {Object} data - A data-bundle to restore the game-temp from.\n ### \n restore: (data) ->\n if !data then return\n \n Object.mixin(this, data)\n \n if data.choiceTimer\n @choiceTimer = new gs.Object_Timer(data.choiceTimer)\n \n ###*\n * Clears the game temp.\n *\n * @method clear\n ### \n clear: ->\n Object.keys(this).forEach (x) => delete this[x]\n\ngs.GameTemp = GameTemp",
9 + "content": "# ===================================================================\n#\n# Script: GameTemp\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass GameTemp\n ###*\n * The GameTemp holds the temporary data of the currently running game like currently displayed\n * choices, choice timer, etc. The GameTemp is written to the save-game as well.\n *\n * @module gs\n * @class GameTemp\n * @memberof gs\n * @constructor\n * @param {Object} data - An optional data-bundle to initialize the game-temp from.\n ###\n constructor: (data) ->\n ###*\n * Stores the current choice timer.\n *\n * @property choiceTimer\n * @type gs.Object_Timer\n ### \n @choiceTimer = null\n \n @restore(data)\n \n ###*\n * Stores the current choices.\n *\n * @property choices\n * @type Object[]\n ### \n @accessors \"choices\", \n set: (choices) -> SceneManager.scene.choices = choices\n get: -> SceneManager.scene.choices\n \n ###*\n * Serializes the game-temp into a data-bundle.\n *\n * @method toDataBundle\n * @return {Object} A data-bundle which can be serialized to JSON.\n ### \n toDataBundle: ->\n bundle = {}\n Object.mixin(bundle, this)\n \n bundle.choiceTimer = @choiceTimer?.toDataBundle()\n \n return bundle\n \n ###*\n * Restores the game-temp from a data-bundle.\n *\n * @method restore\n * @param {Object} data - A data-bundle to restore the game-temp from.\n ### \n restore: (data) ->\n if !data then return\n \n Object.mixin(this, data)\n \n if data.choiceTimer\n @choiceTimer = new gs.Object_Timer(data.choiceTimer)\n \n ###*\n * Clears the game temp.\n *\n * @method clear\n ### \n clear: ->\n Object.keys(this).forEach (x) => delete this[x]\n\ngs.GameTemp = GameTemp",
10 10 "parentId": "2EC9F946K6417A4973S8308E368608E89B8B",
11 11 "folder": false,
12 - "compiledContent": "var GameTemp;\n\nGameTemp = (function() {\n\n /**\n * The GameTemp holds the temporary data of the currently running game like currently displayed\n * choices, choice timer, etc. The GameTemp is written to the save-game as well.\n *\n * @module gs\n * @class GameTemp\n * @memberof gs\n * @constructor\n * @param {Object} data - An optional data-bundle to initialize the game-temp from.\n */\n function GameTemp(data) {\n\n /**\n * Stores the current choice timer.\n *\n * @property choiceTimer\n * @type gs.Object_Timer\n */\n this.choiceTimer = null;\n\n /**\n * Stores the current choices.\n *\n * @property choices\n * @type Object[]\n */\n this.choices = [];\n this.restore(data);\n }\n\n\n /**\n * Serializes the game-temp into a data-bundle.\n *\n * @method toDataBundle\n * @return {Object} A data-bundle which can be serialized to JSON.\n */\n\n GameTemp.prototype.toDataBundle = function() {\n var bundle, ref;\n bundle = {};\n Object.mixin(bundle, this);\n bundle.choiceTimer = (ref = this.choiceTimer) != null ? ref.toDataBundle() : void 0;\n return bundle;\n };\n\n\n /**\n * Restores the game-temp from a data-bundle.\n *\n * @method restore\n * @param {Object} data - A data-bundle to restore the game-temp from.\n */\n\n GameTemp.prototype.restore = function(data) {\n if (!data) {\n return;\n }\n Object.mixin(this, data);\n if (data.choiceTimer) {\n return this.choiceTimer = new gs.Object_Timer(data.choiceTimer);\n }\n };\n\n\n /**\n * Clears the game temp.\n *\n * @method clear\n */\n\n GameTemp.prototype.clear = function() {\n return Object.keys(this).forEach((function(_this) {\n return function(x) {\n return delete _this[x];\n };\n })(this));\n };\n\n return GameTemp;\n\n})();\n\ngs.GameTemp = GameTemp;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUE7O0FBQU07O0FBQ0Y7Ozs7Ozs7Ozs7RUFVYSxrQkFBQyxJQUFEOztBQUNUOzs7Ozs7SUFNQSxJQUFDLENBQUEsV0FBRCxHQUFlOztBQUVmOzs7Ozs7SUFNQSxJQUFDLENBQUEsT0FBRCxHQUFXO0lBRVgsSUFBQyxDQUFBLE9BQUQsQ0FBUyxJQUFUO0VBakJTOzs7QUFtQmI7Ozs7Ozs7cUJBTUEsWUFBQSxHQUFjLFNBQUE7QUFDVixRQUFBO0lBQUEsTUFBQSxHQUFTO0lBQ1QsTUFBTSxDQUFDLEtBQVAsQ0FBYSxNQUFiLEVBQXFCLElBQXJCO0lBRUEsTUFBTSxDQUFDLFdBQVAseUNBQWlDLENBQUUsWUFBZCxDQUFBO0FBRXJCLFdBQU87RUFORzs7O0FBUWQ7Ozs7Ozs7cUJBTUEsT0FBQSxHQUFTLFNBQUMsSUFBRDtJQUNMLElBQUcsQ0FBQyxJQUFKO0FBQWMsYUFBZDs7SUFFQSxNQUFNLENBQUMsS0FBUCxDQUFhLElBQWIsRUFBbUIsSUFBbkI7SUFFQSxJQUFHLElBQUksQ0FBQyxXQUFSO2FBQ0ksSUFBQyxDQUFBLFdBQUQsR0FBbUIsSUFBQSxFQUFFLENBQUMsWUFBSCxDQUFnQixJQUFJLENBQUMsV0FBckIsRUFEdkI7O0VBTEs7OztBQVFUOzs7Ozs7cUJBS0EsS0FBQSxHQUFPLFNBQUE7V0FDSCxNQUFNLENBQUMsSUFBUCxDQUFZLElBQVosQ0FBaUIsQ0FBQyxPQUFsQixDQUEwQixDQUFBLFNBQUEsS0FBQTthQUFBLFNBQUMsQ0FBRDtlQUFPLE9BQU8sS0FBSyxDQUFBLENBQUE7TUFBbkI7SUFBQSxDQUFBLENBQUEsQ0FBQSxJQUFBLENBQTFCO0VBREc7Ozs7OztBQUdYLEVBQUUsQ0FBQyxRQUFILEdBQWMiLCJzb3VyY2VzQ29udGVudCI6WyIjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNcbiMgICBTY3JpcHQ6IEdhbWVUZW1wXG4jXG4jICAgJCRDT1BZUklHSFQkJFxuI1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jbGFzcyBHYW1lVGVtcFxuICAgICMjIypcbiAgICAqIFRoZSBHYW1lVGVtcCBob2xkcyB0aGUgdGVtcG9yYXJ5IGRhdGEgb2YgdGhlIGN1cnJlbnRseSBydW5uaW5nIGdhbWUgbGlrZSBjdXJyZW50bHkgZGlzcGxheWVkXG4gICAgKiBjaG9pY2VzLCBjaG9pY2UgdGltZXIsIGV0Yy4gVGhlIEdhbWVUZW1wIGlzIHdyaXR0ZW4gdG8gdGhlIHNhdmUtZ2FtZSBhcyB3ZWxsLlxuICAgICpcbiAgICAqIEBtb2R1bGUgZ3NcbiAgICAqIEBjbGFzcyBHYW1lVGVtcFxuICAgICogQG1lbWJlcm9mIGdzXG4gICAgKiBAY29uc3RydWN0b3JcbiAgICAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhIC0gQW4gb3B0aW9uYWwgZGF0YS1idW5kbGUgdG8gaW5pdGlhbGl6ZSB0aGUgZ2FtZS10ZW1wIGZyb20uXG4gICAgIyMjXG4gICAgY29uc3RydWN0b3I6IChkYXRhKSAtPlxuICAgICAgICAjIyMqXG4gICAgICAgICogU3RvcmVzIHRoZSBjdXJyZW50IGNob2ljZSB0aW1lci5cbiAgICAgICAgKlxuICAgICAgICAqIEBwcm9wZXJ0eSBjaG9pY2VUaW1lclxuICAgICAgICAqIEB0eXBlIGdzLk9iamVjdF9UaW1lclxuICAgICAgICAjIyMgXG4gICAgICAgIEBjaG9pY2VUaW1lciA9IG51bGxcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBTdG9yZXMgdGhlIGN1cnJlbnQgY2hvaWNlcy5cbiAgICAgICAgKlxuICAgICAgICAqIEBwcm9wZXJ0eSBjaG9pY2VzXG4gICAgICAgICogQHR5cGUgT2JqZWN0W11cbiAgICAgICAgIyMjIFxuICAgICAgICBAY2hvaWNlcyA9IFtdXG4gICAgICAgIFxuICAgICAgICBAcmVzdG9yZShkYXRhKVxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBTZXJpYWxpemVzIHRoZSBnYW1lLXRlbXAgaW50byBhIGRhdGEtYnVuZGxlLlxuICAgICpcbiAgICAqIEBtZXRob2QgdG9EYXRhQnVuZGxlXG4gICAgKiBAcmV0dXJuIHtPYmplY3R9IEEgZGF0YS1idW5kbGUgd2hpY2ggY2FuIGJlIHNlcmlhbGl6ZWQgdG8gSlNPTi5cbiAgICAjIyMgXG4gICAgdG9EYXRhQnVuZGxlOiAtPlxuICAgICAgICBidW5kbGUgPSB7fVxuICAgICAgICBPYmplY3QubWl4aW4oYnVuZGxlLCB0aGlzKVxuICAgIFxuICAgICAgICBidW5kbGUuY2hvaWNlVGltZXIgPSBAY2hvaWNlVGltZXI/LnRvRGF0YUJ1bmRsZSgpXG4gICAgICAgIFxuICAgICAgICByZXR1cm4gYnVuZGxlXG4gICAgICAgIFxuICAgICMjIypcbiAgICAqIFJlc3RvcmVzIHRoZSBnYW1lLXRlbXAgZnJvbSBhIGRhdGEtYnVuZGxlLlxuICAgICpcbiAgICAqIEBtZXRob2QgcmVzdG9yZVxuICAgICogQHBhcmFtIHtPYmplY3R9IGRhdGEgLSBBIGRhdGEtYnVuZGxlIHRvIHJlc3RvcmUgdGhlIGdhbWUtdGVtcCBmcm9tLlxuICAgICMjIyAgICAgXG4gICAgcmVzdG9yZTogKGRhdGEpIC0+XG4gICAgICAgIGlmICFkYXRhIHRoZW4gcmV0dXJuXG4gICAgICAgIFxuICAgICAgICBPYmplY3QubWl4aW4odGhpcywgZGF0YSlcbiAgICAgICAgXG4gICAgICAgIGlmIGRhdGEuY2hvaWNlVGltZXJcbiAgICAgICAgICAgIEBjaG9pY2VUaW1lciA9IG5ldyBncy5PYmplY3RfVGltZXIoZGF0YS5jaG9pY2VUaW1lcilcbiAgICAgICAgICAgIFxuICAgICMjIypcbiAgICAqIENsZWFycyB0aGUgZ2FtZSB0ZW1wLlxuICAgICpcbiAgICAqIEBtZXRob2QgY2xlYXJcbiAgICAjIyMgXG4gICAgY2xlYXI6IC0+XG4gICAgICAgIE9iamVjdC5rZXlzKHRoaXMpLmZvckVhY2ggKHgpID0+IGRlbGV0ZSB0aGlzW3hdXG5cbmdzLkdhbWVUZW1wID0gR2FtZVRlbXAiXX0=\n//# sourceURL=GameTemp_33.js"
12 + "compiledContent": "var GameTemp;\n\nGameTemp = (function() {\n\n /**\n * The GameTemp holds the temporary data of the currently running game like currently displayed\n * choices, choice timer, etc. The GameTemp is written to the save-game as well.\n *\n * @module gs\n * @class GameTemp\n * @memberof gs\n * @constructor\n * @param {Object} data - An optional data-bundle to initialize the game-temp from.\n */\n function GameTemp(data) {\n\n /**\n * Stores the current choice timer.\n *\n * @property choiceTimer\n * @type gs.Object_Timer\n */\n this.choiceTimer = null;\n this.restore(data);\n }\n\n\n /**\n * Stores the current choices.\n *\n * @property choices\n * @type Object[]\n */\n\n GameTemp.accessors(\"choices\", {\n set: function(choices) {\n return SceneManager.scene.choices = choices;\n },\n get: function() {\n return SceneManager.scene.choices;\n }\n });\n\n\n /**\n * Serializes the game-temp into a data-bundle.\n *\n * @method toDataBundle\n * @return {Object} A data-bundle which can be serialized to JSON.\n */\n\n GameTemp.prototype.toDataBundle = function() {\n var bundle, ref;\n bundle = {};\n Object.mixin(bundle, this);\n bundle.choiceTimer = (ref = this.choiceTimer) != null ? ref.toDataBundle() : void 0;\n return bundle;\n };\n\n\n /**\n * Restores the game-temp from a data-bundle.\n *\n * @method restore\n * @param {Object} data - A data-bundle to restore the game-temp from.\n */\n\n GameTemp.prototype.restore = function(data) {\n if (!data) {\n return;\n }\n Object.mixin(this, data);\n if (data.choiceTimer) {\n return this.choiceTimer = new gs.Object_Timer(data.choiceTimer);\n }\n };\n\n\n /**\n * Clears the game temp.\n *\n * @method clear\n */\n\n GameTemp.prototype.clear = function() {\n return Object.keys(this).forEach((function(_this) {\n return function(x) {\n return delete _this[x];\n };\n })(this));\n };\n\n return GameTemp;\n\n})();\n\ngs.GameTemp = GameTemp;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUE7O0FBQU07O0FBQ0Y7Ozs7Ozs7Ozs7RUFVYSxrQkFBQyxJQUFEOztBQUNUOzs7Ozs7SUFNQSxJQUFDLENBQUEsV0FBRCxHQUFlO0lBRWYsSUFBQyxDQUFBLE9BQUQsQ0FBUyxJQUFUO0VBVFM7OztBQVdiOzs7Ozs7O0VBTUEsUUFBQyxDQUFBLFNBQUQsQ0FBVyxTQUFYLEVBQ0k7SUFBQSxHQUFBLEVBQUssU0FBQyxPQUFEO2FBQWEsWUFBWSxDQUFDLEtBQUssQ0FBQyxPQUFuQixHQUE2QjtJQUExQyxDQUFMO0lBQ0EsR0FBQSxFQUFLLFNBQUE7YUFBRyxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQXRCLENBREw7R0FESjs7O0FBSUE7Ozs7Ozs7cUJBTUEsWUFBQSxHQUFjLFNBQUE7QUFDVixRQUFBO0lBQUEsTUFBQSxHQUFTO0lBQ1QsTUFBTSxDQUFDLEtBQVAsQ0FBYSxNQUFiLEVBQXFCLElBQXJCO0lBRUEsTUFBTSxDQUFDLFdBQVAseUNBQWlDLENBQUUsWUFBZCxDQUFBO0FBRXJCLFdBQU87RUFORzs7O0FBUWQ7Ozs7Ozs7cUJBTUEsT0FBQSxHQUFTLFNBQUMsSUFBRDtJQUNMLElBQUcsQ0FBQyxJQUFKO0FBQWMsYUFBZDs7SUFFQSxNQUFNLENBQUMsS0FBUCxDQUFhLElBQWIsRUFBbUIsSUFBbkI7SUFFQSxJQUFHLElBQUksQ0FBQyxXQUFSO2FBQ0ksSUFBQyxDQUFBLFdBQUQsR0FBbUIsSUFBQSxFQUFFLENBQUMsWUFBSCxDQUFnQixJQUFJLENBQUMsV0FBckIsRUFEdkI7O0VBTEs7OztBQVFUOzs7Ozs7cUJBS0EsS0FBQSxHQUFPLFNBQUE7V0FDSCxNQUFNLENBQUMsSUFBUCxDQUFZLElBQVosQ0FBaUIsQ0FBQyxPQUFsQixDQUEwQixDQUFBLFNBQUEsS0FBQTthQUFBLFNBQUMsQ0FBRDtlQUFPLE9BQU8sS0FBSyxDQUFBLENBQUE7TUFBbkI7SUFBQSxDQUFBLENBQUEsQ0FBQSxJQUFBLENBQTFCO0VBREc7Ozs7OztBQUdYLEVBQUUsQ0FBQyxRQUFILEdBQWMiLCJzb3VyY2VzQ29udGVudCI6WyIjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNcbiMgICBTY3JpcHQ6IEdhbWVUZW1wXG4jXG4jICAgJCRDT1BZUklHSFQkJFxuI1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jbGFzcyBHYW1lVGVtcFxuICAgICMjIypcbiAgICAqIFRoZSBHYW1lVGVtcCBob2xkcyB0aGUgdGVtcG9yYXJ5IGRhdGEgb2YgdGhlIGN1cnJlbnRseSBydW5uaW5nIGdhbWUgbGlrZSBjdXJyZW50bHkgZGlzcGxheWVkXG4gICAgKiBjaG9pY2VzLCBjaG9pY2UgdGltZXIsIGV0Yy4gVGhlIEdhbWVUZW1wIGlzIHdyaXR0ZW4gdG8gdGhlIHNhdmUtZ2FtZSBhcyB3ZWxsLlxuICAgICpcbiAgICAqIEBtb2R1bGUgZ3NcbiAgICAqIEBjbGFzcyBHYW1lVGVtcFxuICAgICogQG1lbWJlcm9mIGdzXG4gICAgKiBAY29uc3RydWN0b3JcbiAgICAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhIC0gQW4gb3B0aW9uYWwgZGF0YS1idW5kbGUgdG8gaW5pdGlhbGl6ZSB0aGUgZ2FtZS10ZW1wIGZyb20uXG4gICAgIyMjXG4gICAgY29uc3RydWN0b3I6IChkYXRhKSAtPlxuICAgICAgICAjIyMqXG4gICAgICAgICogU3RvcmVzIHRoZSBjdXJyZW50IGNob2ljZSB0aW1lci5cbiAgICAgICAgKlxuICAgICAgICAqIEBwcm9wZXJ0eSBjaG9pY2VUaW1lclxuICAgICAgICAqIEB0eXBlIGdzLk9iamVjdF9UaW1lclxuICAgICAgICAjIyMgXG4gICAgICAgIEBjaG9pY2VUaW1lciA9IG51bGxcbiAgICAgICAgXG4gICAgICAgIEByZXN0b3JlKGRhdGEpXG4gICAgIFxuICAgICMjIypcbiAgICAqIFN0b3JlcyB0aGUgY3VycmVudCBjaG9pY2VzLlxuICAgICpcbiAgICAqIEBwcm9wZXJ0eSBjaG9pY2VzXG4gICAgKiBAdHlwZSBPYmplY3RbXVxuICAgICMjIyBcbiAgICBAYWNjZXNzb3JzIFwiY2hvaWNlc1wiLCBcbiAgICAgICAgc2V0OiAoY2hvaWNlcykgLT4gU2NlbmVNYW5hZ2VyLnNjZW5lLmNob2ljZXMgPSBjaG9pY2VzXG4gICAgICAgIGdldDogLT4gU2NlbmVNYW5hZ2VyLnNjZW5lLmNob2ljZXNcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogU2VyaWFsaXplcyB0aGUgZ2FtZS10ZW1wIGludG8gYSBkYXRhLWJ1bmRsZS5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHRvRGF0YUJ1bmRsZVxuICAgICogQHJldHVybiB7T2JqZWN0fSBBIGRhdGEtYnVuZGxlIHdoaWNoIGNhbiBiZSBzZXJpYWxpemVkIHRvIEpTT04uXG4gICAgIyMjIFxuICAgIHRvRGF0YUJ1bmRsZTogLT5cbiAgICAgICAgYnVuZGxlID0ge31cbiAgICAgICAgT2JqZWN0Lm1peGluKGJ1bmRsZSwgdGhpcylcbiAgICBcbiAgICAgICAgYnVuZGxlLmNob2ljZVRpbWVyID0gQGNob2ljZVRpbWVyPy50b0RhdGFCdW5kbGUoKVxuICAgICAgICBcbiAgICAgICAgcmV0dXJuIGJ1bmRsZVxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBSZXN0b3JlcyB0aGUgZ2FtZS10ZW1wIGZyb20gYSBkYXRhLWJ1bmRsZS5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHJlc3RvcmVcbiAgICAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhIC0gQSBkYXRhLWJ1bmRsZSB0byByZXN0b3JlIHRoZSBnYW1lLXRlbXAgZnJvbS5cbiAgICAjIyMgICAgIFxuICAgIHJlc3RvcmU6IChkYXRhKSAtPlxuICAgICAgICBpZiAhZGF0YSB0aGVuIHJldHVyblxuICAgICAgICBcbiAgICAgICAgT2JqZWN0Lm1peGluKHRoaXMsIGRhdGEpXG4gICAgICAgIFxuICAgICAgICBpZiBkYXRhLmNob2ljZVRpbWVyXG4gICAgICAgICAgICBAY2hvaWNlVGltZXIgPSBuZXcgZ3MuT2JqZWN0X1RpbWVyKGRhdGEuY2hvaWNlVGltZXIpXG4gICAgICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBDbGVhcnMgdGhlIGdhbWUgdGVtcC5cbiAgICAqXG4gICAgKiBAbWV0aG9kIGNsZWFyXG4gICAgIyMjIFxuICAgIGNsZWFyOiAtPlxuICAgICAgICBPYmplY3Qua2V5cyh0aGlzKS5mb3JFYWNoICh4KSA9PiBkZWxldGUgdGhpc1t4XVxuXG5ncy5HYW1lVGVtcCA9IEdhbWVUZW1wIl19\n//# sourceURL=GameTemp_33.js"
13 13 },
14 14 "summary": [
15 15 "name",