Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
    "uid": "841ADA0FKB9A3A4682S9645E705921611A32",
    "isLoaded": true,
    "lastModificationTime": 0,
    "items": {
        "name": "Component_Live2D",
        "type": "game_script",
        "order": 14,
        "content": "# ===================================================================\n#\n#   Script: Component_Live2D\n#\n#   $$COPYRIGHT$$\n#\n# ===================================================================\nclass Component_Live2D extends gs.Component\n    ###*\n    * A Live2D component which allows a game-object to become a animated\n    * Live2D character.\n    *\n    * @module vn\n    * @class Component_Live2D\n    * @extends gs.Component\n    * @memberof vn\n    * @constructor\n    ###\n    constructor: ->\n        super\n        \n        ###*\n        * The Live2D graphics object.\n        * @property l2dObject\n        * @type gs.Live2DObject\n        * @readOnly\n        ###\n        @l2dObject = null\n        \n        ###*\n        * The character's Live2D motion. Set name-property to an empty string\n        * to disable motion and use a generated default idle-motion.\n        * @property motion\n        * @type gs.Live2DMotion\n        * @default { name: \"\", loop: yes }\n        ###\n        @motion = name: \"\", loop: yes\n        \n        ###*\n        * The character's Live2D motion-group. Can be null\n        * @property motionGroup\n        * @type gs.Live2DMotionGroup\n        * @default null\n        ###\n        @motionGroup = null\n        \n        ###*\n        * The character's Live2D expression. Set name-property to an empty string\n        * to use default expression.\n        * @property expression\n        * @type gs.Live2DExpression\n        * @default { name: \"\" }\n        ###\n        @expression = name: \"\"\n        \n        ###*\n        * @property talkingDuration\n        * @type number\n        * @protected\n        ###\n        @talkingDuration = 1\n        \n        ###*\n        * @property talkingStep\n        * @type number\n        * @protected\n        ###\n        @talkingStep = 0\n        \n        ###*\n        * @property talkingStep\n        * @type number[]\n        * @protected\n        ###\n        @talkingSteps = [0, 0.5, 1]\n        \n    ###*\n    * Disposes the component and Live2D object.\n    *\n    * @method dispose\n    ###\n    dispose: ->\n        super\n        \n        @l2dObject.dispose()\n        \n    ###*\n    * Called if this object instance is restored from a data-bundle. It can be used\n    * re-assign event-handler, anonymous functions, etc.\n    * \n    * @method onDataBundleRestore.\n    * @param Object data - The data-bundle\n    * @param gs.ObjectCodecContext context - The codec-context.\n    ###\n    onDataBundleRestore: (data, context) ->\n        @expression = name: \"\"\n        @motion = name: \"\", loop: yes\n        @motionGroup = null\n        \n        @updateMotion()\n        @updateExpression()\n        @updateMotionGroup()\n     \n    ###*\n    * Setup the Live2D component. This method is automatically called by the\n    * system.\n    * @method setup\n    ###\n    setup: ->\n        @l2dObject = new gs.Live2DObject()\n        \n    ###*\n    * Updates the character's Live2D motion.\n    *\n    * @method updateMotion\n    ###          \n    updateMotion: ->\n        if @motion != @object.motion\n            @motion = @object.motion\n            if @motion.name\n                @l2dObject.playMotion(@motion.name, @motion.fadeInTime)\n                @l2dObject.loopMotion = @motion.loop\n    \n    ###*\n    * Updates the character's Live2D motion-group.\n    *\n    * @method updateMotionGroup\n    ###          \n    updateMotionGroup: ->\n        if @motionGroup != @object.motionGroup\n            @motionGroup = @object.motionGroup\n            if @motionGroup?.name\n                @l2dObject.playMotionGroup(@motionGroup.name, @motionGroup.playType)\n                @l2dObject.loopMotion = @motionGroup.loop\n    \n    ###*\n    * Updates the character's Live2D expression.\n    *\n    * @method updateExpression\n    ###              \n    updateExpression: ->\n        if @expression.name != @object.expression.name\n            @expression = @object.expression\n            @l2dObject.setExpression(@expression.name, @expression.fadeInTime)\n            \n    ###*\n    * Updates the Live2D object properties from the game object properties.\n    *\n    * @method updateProperties\n    ###        \n    updateProperties: ->\n        @l2dObject.model = @object.model\n        @object.dstRect.width = @l2dObject.width\n        @object.dstRect.height = @l2dObject.height\n        \n        @l2dObject.x = @object.dstRect.x + @object.offset.x\n        @l2dObject.y = @object.dstRect.y + @object.offset.y\n        @l2dObject.z = @object.zIndex\n        @l2dObject.visible = @object.visible\n        @l2dObject.opacity = @object.opacity\n        @l2dObject.zoomX = @object.zoom.x\n        @l2dObject.zoomY = @object.zoom.y\n        @l2dObject.anchor.x = @object.anchor.x\n        @l2dObject.anchor.y = @object.anchor.y\n        @l2dObject.angle = @object.angle\n        @l2dObject.tone = @object.tone\n        @l2dObject.color = @object.color\n        \n    ###*\n    * Updates the optional Live2D object properties from the game object properties.\n    *\n    * @method updateOptionalProperties\n    ###    \n    updateOptionalProperties: ->\n        if @object.viewport?\n            @l2dObject.viewport = @object.viewport\n        if @object.effects?\n            @l2dObject.effects = @object.effects\n            \n    ###*\n    * Updates the Live2D object and its talking-animation.\n    *\n    * @method update\n    ###   \n    update: ->\n        if @object.model? and not @object.model.initialized\n            @object.model.initialize()\n            \n        @updateProperties()\n        @updateMotion()\n        @updateMotionGroup()\n        @updateExpression()\n        @updateOptionalProperties()\n        @updateTalking()\n    \n    ###*\n    * Updates the Live2D character's talking-animation.\n    *\n    * @method update\n    ###       \n    updateTalking: ->\n        step = 0\n        if @object.talking\n            @l2dObject.talking = yes\n            if AudioManager.voice?\n                @l2dObject.talkingVolume = (AudioManager.voice.averageVolume || 0) / 100\n            else\n                @talkingDuration--\n                if @talkingDuration <= 0\n                    while @talkingStep == step\n                        step = Math.round(Math.random() * 2)\n                    @talkingDuration = 5\n                    @talkingStep = step\n                    @l2dObject.talkingVolume = @talkingSteps[step]\n        else\n            @l2dObject.talking = no\n \nvn.Component_Live2D = Component_Live2D       \ngs.Component_Live2D = Component_Live2D # Deprecated",
        "parentId": "D3325122KACDEA4515SB731E37A42B9D779F",
        "folder": false,
        "compiledContent": "var Component_Live2D,\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nComponent_Live2D = (function(superClass) {\n  extend(Component_Live2D, superClass);\n\n\n  /**\n  * A Live2D component which allows a game-object to become a animated\n  * Live2D character.\n  *\n  * @module vn\n  * @class Component_Live2D\n  * @extends gs.Component\n  * @memberof vn\n  * @constructor\n   */\n\n  function Component_Live2D() {\n    Component_Live2D.__super__.constructor.apply(this, arguments);\n\n    /**\n    * The Live2D graphics object.\n    * @property l2dObject\n    * @type gs.Live2DObject\n    * @readOnly\n     */\n    this.l2dObject = null;\n\n    /**\n    * The character's Live2D motion. Set name-property to an empty string\n    * to disable motion and use a generated default idle-motion.\n    * @property motion\n    * @type gs.Live2DMotion\n    * @default { name: \"\", loop: yes }\n     */\n    this.motion = {\n      name: \"\",\n      loop: true\n\n      /**\n      * The character's Live2D motion-group. Can be null\n      * @property motionGroup\n      * @type gs.Live2DMotionGroup\n      * @default null\n       */\n    };\n    this.motionGroup = null;\n\n    /**\n    * The character's Live2D expression. Set name-property to an empty string\n    * to use default expression.\n    * @property expression\n    * @type gs.Live2DExpression\n    * @default { name: \"\" }\n     */\n    this.expression = {\n      name: \"\"\n\n      /**\n      * @property talkingDuration\n      * @type number\n      * @protected\n       */\n    };\n    this.talkingDuration = 1;\n\n    /**\n    * @property talkingStep\n    * @type number\n    * @protected\n     */\n    this.talkingStep = 0;\n\n    /**\n    * @property talkingStep\n    * @type number[]\n    * @protected\n     */\n    this.talkingSteps = [0, 0.5, 1];\n  }\n\n\n  /**\n  * Disposes the component and Live2D object.\n  *\n  * @method dispose\n   */\n\n  Component_Live2D.prototype.dispose = function() {\n    Component_Live2D.__super__.dispose.apply(this, arguments);\n    return this.l2dObject.dispose();\n  };\n\n\n  /**\n  * Called if this object instance is restored from a data-bundle. It can be used\n  * re-assign event-handler, anonymous functions, etc.\n  * \n  * @method onDataBundleRestore.\n  * @param Object data - The data-bundle\n  * @param gs.ObjectCodecContext context - The codec-context.\n   */\n\n  Component_Live2D.prototype.onDataBundleRestore = function(data, context) {\n    this.expression = {\n      name: \"\"\n    };\n    this.motion = {\n      name: \"\",\n      loop: true\n    };\n    this.motionGroup = null;\n    this.updateMotion();\n    this.updateExpression();\n    return this.updateMotionGroup();\n  };\n\n\n  /**\n  * Setup the Live2D component. This method is automatically called by the\n  * system.\n  * @method setup\n   */\n\n  Component_Live2D.prototype.setup = function() {\n    return this.l2dObject = new gs.Live2DObject();\n  };\n\n\n  /**\n  * Updates the character's Live2D motion.\n  *\n  * @method updateMotion\n   */\n\n  Component_Live2D.prototype.updateMotion = function() {\n    if (this.motion !== this.object.motion) {\n      this.motion = this.object.motion;\n      if (this.motion.name) {\n        this.l2dObject.playMotion(this.motion.name, this.motion.fadeInTime);\n        return this.l2dObject.loopMotion = this.motion.loop;\n      }\n    }\n  };\n\n\n  /**\n  * Updates the character's Live2D motion-group.\n  *\n  * @method updateMotionGroup\n   */\n\n  Component_Live2D.prototype.updateMotionGroup = function() {\n    var ref;\n    if (this.motionGroup !== this.object.motionGroup) {\n      this.motionGroup = this.object.motionGroup;\n      if ((ref = this.motionGroup) != null ? ref.name : void 0) {\n        this.l2dObject.playMotionGroup(this.motionGroup.name, this.motionGroup.playType);\n        return this.l2dObject.loopMotion = this.motionGroup.loop;\n      }\n    }\n  };\n\n\n  /**\n  * Updates the character's Live2D expression.\n  *\n  * @method updateExpression\n   */\n\n  Component_Live2D.prototype.updateExpression = function() {\n    if (this.expression.name !== this.object.expression.name) {\n      this.expression = this.object.expression;\n      return this.l2dObject.setExpression(this.expression.name, this.expression.fadeInTime);\n    }\n  };\n\n\n  /**\n  * Updates the Live2D object properties from the game object properties.\n  *\n  * @method updateProperties\n   */\n\n  Component_Live2D.prototype.updateProperties = function() {\n    this.l2dObject.model = this.object.model;\n    this.object.dstRect.width = this.l2dObject.width;\n    this.object.dstRect.height = this.l2dObject.height;\n    this.l2dObject.x = this.object.dstRect.x + this.object.offset.x;\n    this.l2dObject.y = this.object.dstRect.y + this.object.offset.y;\n    this.l2dObject.z = this.object.zIndex;\n    this.l2dObject.visible = this.object.visible;\n    this.l2dObject.opacity = this.object.opacity;\n    this.l2dObject.zoomX = this.object.zoom.x;\n    this.l2dObject.zoomY = this.object.zoom.y;\n    this.l2dObject.anchor.x = this.object.anchor.x;\n    this.l2dObject.anchor.y = this.object.anchor.y;\n    this.l2dObject.angle = this.object.angle;\n    this.l2dObject.tone = this.object.tone;\n    return this.l2dObject.color = this.object.color;\n  };\n\n\n  /**\n  * Updates the optional Live2D object properties from the game object properties.\n  *\n  * @method updateOptionalProperties\n   */\n\n  Component_Live2D.prototype.updateOptionalProperties = function() {\n    if (this.object.viewport != null) {\n      this.l2dObject.viewport = this.object.viewport;\n    }\n    if (this.object.effects != null) {\n      return this.l2dObject.effects = this.object.effects;\n    }\n  };\n\n\n  /**\n  * Updates the Live2D object and its talking-animation.\n  *\n  * @method update\n   */\n\n  Component_Live2D.prototype.update = function() {\n    if ((this.object.model != null) && !this.object.model.initialized) {\n      this.object.model.initialize();\n    }\n    this.updateProperties();\n    this.updateMotion();\n    this.updateMotionGroup();\n    this.updateExpression();\n    this.updateOptionalProperties();\n    return this.updateTalking();\n  };\n\n\n  /**\n  * Updates the Live2D character's talking-animation.\n  *\n  * @method update\n   */\n\n  Component_Live2D.prototype.updateTalking = function() {\n    var step;\n    step = 0;\n    if (this.object.talking) {\n      this.l2dObject.talking = true;\n      if (AudioManager.voice != null) {\n        return this.l2dObject.talkingVolume = (AudioManager.voice.averageVolume || 0) / 100;\n      } else {\n        this.talkingDuration--;\n        if (this.talkingDuration <= 0) {\n          while (this.talkingStep === step) {\n            step = Math.round(Math.random() * 2);\n          }\n          this.talkingDuration = 5;\n          this.talkingStep = step;\n          return this.l2dObject.talkingVolume = this.talkingSteps[step];\n        }\n      }\n    } else {\n      return this.l2dObject.talking = false;\n    }\n  };\n\n  return Component_Live2D;\n\n})(gs.Component);\n\nvn.Component_Live2D = Component_Live2D;\n\ngs.Component_Live2D = Component_Live2D;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUEsZ0JBQUE7RUFBQTs7O0FBQU07Ozs7QUFDRjs7Ozs7Ozs7Ozs7RUFVYSwwQkFBQTtJQUNULG1EQUFBLFNBQUE7O0FBRUE7Ozs7OztJQU1BLElBQUMsQ0FBQSxTQUFELEdBQWE7O0FBRWI7Ozs7Ozs7SUFPQSxJQUFDLENBQUEsTUFBRCxHQUFVO01BQUEsSUFBQSxFQUFNLEVBQU47TUFBVSxJQUFBLEVBQU07O0FBRTFCOzs7OztTQUZVOztJQVFWLElBQUMsQ0FBQSxXQUFELEdBQWU7O0FBRWY7Ozs7Ozs7SUFPQSxJQUFDLENBQUEsVUFBRCxHQUFjO01BQUEsSUFBQSxFQUFNOztBQUVwQjs7OztTQUZjOztJQU9kLElBQUMsQ0FBQSxlQUFELEdBQW1COztBQUVuQjs7Ozs7SUFLQSxJQUFDLENBQUEsV0FBRCxHQUFlOztBQUVmOzs7OztJQUtBLElBQUMsQ0FBQSxZQUFELEdBQWdCLENBQUMsQ0FBRCxFQUFJLEdBQUosRUFBUyxDQUFUO0VBeERQOzs7QUEwRGI7Ozs7Ozs2QkFLQSxPQUFBLEdBQVMsU0FBQTtJQUNMLCtDQUFBLFNBQUE7V0FFQSxJQUFDLENBQUEsU0FBUyxDQUFDLE9BQVgsQ0FBQTtFQUhLOzs7QUFLVDs7Ozs7Ozs7OzZCQVFBLG1CQUFBLEdBQXFCLFNBQUMsSUFBRCxFQUFPLE9BQVA7SUFDakIsSUFBQyxDQUFBLFVBQUQsR0FBYztNQUFBLElBQUEsRUFBTSxFQUFOOztJQUNkLElBQUMsQ0FBQSxNQUFELEdBQVU7TUFBQSxJQUFBLEVBQU0sRUFBTjtNQUFVLElBQUEsRUFBTSxJQUFoQjs7SUFDVixJQUFDLENBQUEsV0FBRCxHQUFlO0lBRWYsSUFBQyxDQUFBLFlBQUQsQ0FBQTtJQUNBLElBQUMsQ0FBQSxnQkFBRCxDQUFBO1dBQ0EsSUFBQyxDQUFBLGlCQUFELENBQUE7RUFQaUI7OztBQVNyQjs7Ozs7OzZCQUtBLEtBQUEsR0FBTyxTQUFBO1dBQ0gsSUFBQyxDQUFBLFNBQUQsR0FBaUIsSUFBQSxFQUFFLENBQUMsWUFBSCxDQUFBO0VBRGQ7OztBQUdQOzs7Ozs7NkJBS0EsWUFBQSxHQUFjLFNBQUE7SUFDVixJQUFHLElBQUMsQ0FBQSxNQUFELEtBQVcsSUFBQyxDQUFBLE1BQU0sQ0FBQyxNQUF0QjtNQUNJLElBQUMsQ0FBQSxNQUFELEdBQVUsSUFBQyxDQUFBLE1BQU0sQ0FBQztNQUNsQixJQUFHLElBQUMsQ0FBQSxNQUFNLENBQUMsSUFBWDtRQUNJLElBQUMsQ0FBQSxTQUFTLENBQUMsVUFBWCxDQUFzQixJQUFDLENBQUEsTUFBTSxDQUFDLElBQTlCLEVBQW9DLElBQUMsQ0FBQSxNQUFNLENBQUMsVUFBNUM7ZUFDQSxJQUFDLENBQUEsU0FBUyxDQUFDLFVBQVgsR0FBd0IsSUFBQyxDQUFBLE1BQU0sQ0FBQyxLQUZwQztPQUZKOztFQURVOzs7QUFPZDs7Ozs7OzZCQUtBLGlCQUFBLEdBQW1CLFNBQUE7QUFDZixRQUFBO0lBQUEsSUFBRyxJQUFDLENBQUEsV0FBRCxLQUFnQixJQUFDLENBQUEsTUFBTSxDQUFDLFdBQTNCO01BQ0ksSUFBQyxDQUFBLFdBQUQsR0FBZSxJQUFDLENBQUEsTUFBTSxDQUFDO01BQ3ZCLDBDQUFlLENBQUUsYUFBakI7UUFDSSxJQUFDLENBQUEsU0FBUyxDQUFDLGVBQVgsQ0FBMkIsSUFBQyxDQUFBLFdBQVcsQ0FBQyxJQUF4QyxFQUE4QyxJQUFDLENBQUEsV0FBVyxDQUFDLFFBQTNEO2VBQ0EsSUFBQyxDQUFBLFNBQVMsQ0FBQyxVQUFYLEdBQXdCLElBQUMsQ0FBQSxXQUFXLENBQUMsS0FGekM7T0FGSjs7RUFEZTs7O0FBT25COzs7Ozs7NkJBS0EsZ0JBQUEsR0FBa0IsU0FBQTtJQUNkLElBQUcsSUFBQyxDQUFBLFVBQVUsQ0FBQyxJQUFaLEtBQW9CLElBQUMsQ0FBQSxNQUFNLENBQUMsVUFBVSxDQUFDLElBQTFDO01BQ0ksSUFBQyxDQUFBLFVBQUQsR0FBYyxJQUFDLENBQUEsTUFBTSxDQUFDO2FBQ3RCLElBQUMsQ0FBQSxTQUFTLENBQUMsYUFBWCxDQUF5QixJQUFDLENBQUEsVUFBVSxDQUFDLElBQXJDLEVBQTJDLElBQUMsQ0FBQSxVQUFVLENBQUMsVUFBdkQsRUFGSjs7RUFEYzs7O0FBS2xCOzs7Ozs7NkJBS0EsZ0JBQUEsR0FBa0IsU0FBQTtJQUNkLElBQUMsQ0FBQSxTQUFTLENBQUMsS0FBWCxHQUFtQixJQUFDLENBQUEsTUFBTSxDQUFDO0lBQzNCLElBQUMsQ0FBQSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQWhCLEdBQXdCLElBQUMsQ0FBQSxTQUFTLENBQUM7SUFDbkMsSUFBQyxDQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBaEIsR0FBeUIsSUFBQyxDQUFBLFNBQVMsQ0FBQztJQUVwQyxJQUFDLENBQUEsU0FBUyxDQUFDLENBQVgsR0FBZSxJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFoQixHQUFvQixJQUFDLENBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUNsRCxJQUFDLENBQUEsU0FBUyxDQUFDLENBQVgsR0FBZSxJQUFDLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFoQixHQUFvQixJQUFDLENBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUNsRCxJQUFDLENBQUEsU0FBUyxDQUFDLENBQVgsR0FBZSxJQUFDLENBQUEsTUFBTSxDQUFDO0lBQ3ZCLElBQUMsQ0FBQSxTQUFTLENBQUMsT0FBWCxHQUFxQixJQUFDLENBQUEsTUFBTSxDQUFDO0lBQzdCLElBQUMsQ0FBQSxTQUFTLENBQUMsT0FBWCxHQUFxQixJQUFDLENBQUEsTUFBTSxDQUFDO0lBQzdCLElBQUMsQ0FBQSxTQUFTLENBQUMsS0FBWCxHQUFtQixJQUFDLENBQUEsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNoQyxJQUFDLENBQUEsU0FBUyxDQUFDLEtBQVgsR0FBbUIsSUFBQyxDQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEMsSUFBQyxDQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBbEIsR0FBc0IsSUFBQyxDQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDckMsSUFBQyxDQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBbEIsR0FBc0IsSUFBQyxDQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDckMsSUFBQyxDQUFBLFNBQVMsQ0FBQyxLQUFYLEdBQW1CLElBQUMsQ0FBQSxNQUFNLENBQUM7SUFDM0IsSUFBQyxDQUFBLFNBQVMsQ0FBQyxJQUFYLEdBQWtCLElBQUMsQ0FBQSxNQUFNLENBQUM7V0FDMUIsSUFBQyxDQUFBLFNBQVMsQ0FBQyxLQUFYLEdBQW1CLElBQUMsQ0FBQSxNQUFNLENBQUM7RUFoQmI7OztBQWtCbEI7Ozs7Ozs2QkFLQSx3QkFBQSxHQUEwQixTQUFBO0lBQ3RCLElBQUcsNEJBQUg7TUFDSSxJQUFDLENBQUEsU0FBUyxDQUFDLFFBQVgsR0FBc0IsSUFBQyxDQUFBLE1BQU0sQ0FBQyxTQURsQzs7SUFFQSxJQUFHLDJCQUFIO2FBQ0ksSUFBQyxDQUFBLFNBQVMsQ0FBQyxPQUFYLEdBQXFCLElBQUMsQ0FBQSxNQUFNLENBQUMsUUFEakM7O0VBSHNCOzs7QUFNMUI7Ozs7Ozs2QkFLQSxNQUFBLEdBQVEsU0FBQTtJQUNKLElBQUcsMkJBQUEsSUFBbUIsQ0FBSSxJQUFDLENBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUF4QztNQUNJLElBQUMsQ0FBQSxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQWQsQ0FBQSxFQURKOztJQUdBLElBQUMsQ0FBQSxnQkFBRCxDQUFBO0lBQ0EsSUFBQyxDQUFBLFlBQUQsQ0FBQTtJQUNBLElBQUMsQ0FBQSxpQkFBRCxDQUFBO0lBQ0EsSUFBQyxDQUFBLGdCQUFELENBQUE7SUFDQSxJQUFDLENBQUEsd0JBQUQsQ0FBQTtXQUNBLElBQUMsQ0FBQSxhQUFELENBQUE7RUFUSTs7O0FBV1I7Ozs7Ozs2QkFLQSxhQUFBLEdBQWUsU0FBQTtBQUNYLFFBQUE7SUFBQSxJQUFBLEdBQU87SUFDUCxJQUFHLElBQUMsQ0FBQSxNQUFNLENBQUMsT0FBWDtNQUNJLElBQUMsQ0FBQSxTQUFTLENBQUMsT0FBWCxHQUFxQjtNQUNyQixJQUFHLDBCQUFIO2VBQ0ksSUFBQyxDQUFBLFNBQVMsQ0FBQyxhQUFYLEdBQTJCLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxhQUFuQixJQUFvQyxDQUFyQyxDQUFBLEdBQTBDLElBRHpFO09BQUEsTUFBQTtRQUdJLElBQUMsQ0FBQSxlQUFEO1FBQ0EsSUFBRyxJQUFDLENBQUEsZUFBRCxJQUFvQixDQUF2QjtBQUNJLGlCQUFNLElBQUMsQ0FBQSxXQUFELEtBQWdCLElBQXRCO1lBQ0ksSUFBQSxHQUFPLElBQUksQ0FBQyxLQUFMLENBQVcsSUFBSSxDQUFDLE1BQUwsQ0FBQSxDQUFBLEdBQWdCLENBQTNCO1VBRFg7VUFFQSxJQUFDLENBQUEsZUFBRCxHQUFtQjtVQUNuQixJQUFDLENBQUEsV0FBRCxHQUFlO2lCQUNmLElBQUMsQ0FBQSxTQUFTLENBQUMsYUFBWCxHQUEyQixJQUFDLENBQUEsWUFBYSxDQUFBLElBQUEsRUFMN0M7U0FKSjtPQUZKO0tBQUEsTUFBQTthQWFJLElBQUMsQ0FBQSxTQUFTLENBQUMsT0FBWCxHQUFxQixNQWJ6Qjs7RUFGVzs7OztHQWpNWSxFQUFFLENBQUM7O0FBa05sQyxFQUFFLENBQUMsZ0JBQUgsR0FBc0I7O0FBQ3RCLEVBQUUsQ0FBQyxnQkFBSCxHQUFzQiIsInNvdXJjZXNDb250ZW50IjpbIiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI1xuIyAgIFNjcmlwdDogQ29tcG9uZW50X0xpdmUyRFxuI1xuIyAgICQkQ09QWVJJR0hUJCRcbiNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2xhc3MgQ29tcG9uZW50X0xpdmUyRCBleHRlbmRzIGdzLkNvbXBvbmVudFxuICAgICMjIypcbiAgICAqIEEgTGl2ZTJEIGNvbXBvbmVudCB3aGljaCBhbGxvd3MgYSBnYW1lLW9iamVjdCB0byBiZWNvbWUgYSBhbmltYXRlZFxuICAgICogTGl2ZTJEIGNoYXJhY3Rlci5cbiAgICAqXG4gICAgKiBAbW9kdWxlIHZuXG4gICAgKiBAY2xhc3MgQ29tcG9uZW50X0xpdmUyRFxuICAgICogQGV4dGVuZHMgZ3MuQ29tcG9uZW50XG4gICAgKiBAbWVtYmVyb2Ygdm5cbiAgICAqIEBjb25zdHJ1Y3RvclxuICAgICMjI1xuICAgIGNvbnN0cnVjdG9yOiAtPlxuICAgICAgICBzdXBlclxuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIFRoZSBMaXZlMkQgZ3JhcGhpY3Mgb2JqZWN0LlxuICAgICAgICAqIEBwcm9wZXJ0eSBsMmRPYmplY3RcbiAgICAgICAgKiBAdHlwZSBncy5MaXZlMkRPYmplY3RcbiAgICAgICAgKiBAcmVhZE9ubHlcbiAgICAgICAgIyMjXG4gICAgICAgIEBsMmRPYmplY3QgPSBudWxsXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIGNoYXJhY3RlcidzIExpdmUyRCBtb3Rpb24uIFNldCBuYW1lLXByb3BlcnR5IHRvIGFuIGVtcHR5IHN0cmluZ1xuICAgICAgICAqIHRvIGRpc2FibGUgbW90aW9uIGFuZCB1c2UgYSBnZW5lcmF0ZWQgZGVmYXVsdCBpZGxlLW1vdGlvbi5cbiAgICAgICAgKiBAcHJvcGVydHkgbW90aW9uXG4gICAgICAgICogQHR5cGUgZ3MuTGl2ZTJETW90aW9uXG4gICAgICAgICogQGRlZmF1bHQgeyBuYW1lOiBcIlwiLCBsb29wOiB5ZXMgfVxuICAgICAgICAjIyNcbiAgICAgICAgQG1vdGlvbiA9IG5hbWU6IFwiXCIsIGxvb3A6IHllc1xuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIFRoZSBjaGFyYWN0ZXIncyBMaXZlMkQgbW90aW9uLWdyb3VwLiBDYW4gYmUgbnVsbFxuICAgICAgICAqIEBwcm9wZXJ0eSBtb3Rpb25Hcm91cFxuICAgICAgICAqIEB0eXBlIGdzLkxpdmUyRE1vdGlvbkdyb3VwXG4gICAgICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAgICAjIyNcbiAgICAgICAgQG1vdGlvbkdyb3VwID0gbnVsbFxuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIFRoZSBjaGFyYWN0ZXIncyBMaXZlMkQgZXhwcmVzc2lvbi4gU2V0IG5hbWUtcHJvcGVydHkgdG8gYW4gZW1wdHkgc3RyaW5nXG4gICAgICAgICogdG8gdXNlIGRlZmF1bHQgZXhwcmVzc2lvbi5cbiAgICAgICAgKiBAcHJvcGVydHkgZXhwcmVzc2lvblxuICAgICAgICAqIEB0eXBlIGdzLkxpdmUyREV4cHJlc3Npb25cbiAgICAgICAgKiBAZGVmYXVsdCB7IG5hbWU6IFwiXCIgfVxuICAgICAgICAjIyNcbiAgICAgICAgQGV4cHJlc3Npb24gPSBuYW1lOiBcIlwiXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogQHByb3BlcnR5IHRhbGtpbmdEdXJhdGlvblxuICAgICAgICAqIEB0eXBlIG51bWJlclxuICAgICAgICAqIEBwcm90ZWN0ZWRcbiAgICAgICAgIyMjXG4gICAgICAgIEB0YWxraW5nRHVyYXRpb24gPSAxXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogQHByb3BlcnR5IHRhbGtpbmdTdGVwXG4gICAgICAgICogQHR5cGUgbnVtYmVyXG4gICAgICAgICogQHByb3RlY3RlZFxuICAgICAgICAjIyNcbiAgICAgICAgQHRhbGtpbmdTdGVwID0gMFxuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIEBwcm9wZXJ0eSB0YWxraW5nU3RlcFxuICAgICAgICAqIEB0eXBlIG51bWJlcltdXG4gICAgICAgICogQHByb3RlY3RlZFxuICAgICAgICAjIyNcbiAgICAgICAgQHRhbGtpbmdTdGVwcyA9IFswLCAwLjUsIDFdXG4gICAgICAgIFxuICAgICMjIypcbiAgICAqIERpc3Bvc2VzIHRoZSBjb21wb25lbnQgYW5kIExpdmUyRCBvYmplY3QuXG4gICAgKlxuICAgICogQG1ldGhvZCBkaXNwb3NlXG4gICAgIyMjXG4gICAgZGlzcG9zZTogLT5cbiAgICAgICAgc3VwZXJcbiAgICAgICAgXG4gICAgICAgIEBsMmRPYmplY3QuZGlzcG9zZSgpXG4gICAgICAgIFxuICAgICMjIypcbiAgICAqIENhbGxlZCBpZiB0aGlzIG9iamVjdCBpbnN0YW5jZSBpcyByZXN0b3JlZCBmcm9tIGEgZGF0YS1idW5kbGUuIEl0IGNhbiBiZSB1c2VkXG4gICAgKiByZS1hc3NpZ24gZXZlbnQtaGFuZGxlciwgYW5vbnltb3VzIGZ1bmN0aW9ucywgZXRjLlxuICAgICogXG4gICAgKiBAbWV0aG9kIG9uRGF0YUJ1bmRsZVJlc3RvcmUuXG4gICAgKiBAcGFyYW0gT2JqZWN0IGRhdGEgLSBUaGUgZGF0YS1idW5kbGVcbiAgICAqIEBwYXJhbSBncy5PYmplY3RDb2RlY0NvbnRleHQgY29udGV4dCAtIFRoZSBjb2RlYy1jb250ZXh0LlxuICAgICMjI1xuICAgIG9uRGF0YUJ1bmRsZVJlc3RvcmU6IChkYXRhLCBjb250ZXh0KSAtPlxuICAgICAgICBAZXhwcmVzc2lvbiA9IG5hbWU6IFwiXCJcbiAgICAgICAgQG1vdGlvbiA9IG5hbWU6IFwiXCIsIGxvb3A6IHllc1xuICAgICAgICBAbW90aW9uR3JvdXAgPSBudWxsXG4gICAgICAgIFxuICAgICAgICBAdXBkYXRlTW90aW9uKClcbiAgICAgICAgQHVwZGF0ZUV4cHJlc3Npb24oKVxuICAgICAgICBAdXBkYXRlTW90aW9uR3JvdXAoKVxuICAgICBcbiAgICAjIyMqXG4gICAgKiBTZXR1cCB0aGUgTGl2ZTJEIGNvbXBvbmVudC4gVGhpcyBtZXRob2QgaXMgYXV0b21hdGljYWxseSBjYWxsZWQgYnkgdGhlXG4gICAgKiBzeXN0ZW0uXG4gICAgKiBAbWV0aG9kIHNldHVwXG4gICAgIyMjXG4gICAgc2V0dXA6IC0+XG4gICAgICAgIEBsMmRPYmplY3QgPSBuZXcgZ3MuTGl2ZTJET2JqZWN0KClcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogVXBkYXRlcyB0aGUgY2hhcmFjdGVyJ3MgTGl2ZTJEIG1vdGlvbi5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZU1vdGlvblxuICAgICMjIyAgICAgICAgICBcbiAgICB1cGRhdGVNb3Rpb246IC0+XG4gICAgICAgIGlmIEBtb3Rpb24gIT0gQG9iamVjdC5tb3Rpb25cbiAgICAgICAgICAgIEBtb3Rpb24gPSBAb2JqZWN0Lm1vdGlvblxuICAgICAgICAgICAgaWYgQG1vdGlvbi5uYW1lXG4gICAgICAgICAgICAgICAgQGwyZE9iamVjdC5wbGF5TW90aW9uKEBtb3Rpb24ubmFtZSwgQG1vdGlvbi5mYWRlSW5UaW1lKVxuICAgICAgICAgICAgICAgIEBsMmRPYmplY3QubG9vcE1vdGlvbiA9IEBtb3Rpb24ubG9vcFxuICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIGNoYXJhY3RlcidzIExpdmUyRCBtb3Rpb24tZ3JvdXAuXG4gICAgKlxuICAgICogQG1ldGhvZCB1cGRhdGVNb3Rpb25Hcm91cFxuICAgICMjIyAgICAgICAgICBcbiAgICB1cGRhdGVNb3Rpb25Hcm91cDogLT5cbiAgICAgICAgaWYgQG1vdGlvbkdyb3VwICE9IEBvYmplY3QubW90aW9uR3JvdXBcbiAgICAgICAgICAgIEBtb3Rpb25Hcm91cCA9IEBvYmplY3QubW90aW9uR3JvdXBcbiAgICAgICAgICAgIGlmIEBtb3Rpb25Hcm91cD8ubmFtZVxuICAgICAgICAgICAgICAgIEBsMmRPYmplY3QucGxheU1vdGlvbkdyb3VwKEBtb3Rpb25Hcm91cC5uYW1lLCBAbW90aW9uR3JvdXAucGxheVR5cGUpXG4gICAgICAgICAgICAgICAgQGwyZE9iamVjdC5sb29wTW90aW9uID0gQG1vdGlvbkdyb3VwLmxvb3BcbiAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBjaGFyYWN0ZXIncyBMaXZlMkQgZXhwcmVzc2lvbi5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZUV4cHJlc3Npb25cbiAgICAjIyMgICAgICAgICAgICAgIFxuICAgIHVwZGF0ZUV4cHJlc3Npb246IC0+XG4gICAgICAgIGlmIEBleHByZXNzaW9uLm5hbWUgIT0gQG9iamVjdC5leHByZXNzaW9uLm5hbWVcbiAgICAgICAgICAgIEBleHByZXNzaW9uID0gQG9iamVjdC5leHByZXNzaW9uXG4gICAgICAgICAgICBAbDJkT2JqZWN0LnNldEV4cHJlc3Npb24oQGV4cHJlc3Npb24ubmFtZSwgQGV4cHJlc3Npb24uZmFkZUluVGltZSlcbiAgICAgICAgICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIExpdmUyRCBvYmplY3QgcHJvcGVydGllcyBmcm9tIHRoZSBnYW1lIG9iamVjdCBwcm9wZXJ0aWVzLlxuICAgICpcbiAgICAqIEBtZXRob2QgdXBkYXRlUHJvcGVydGllc1xuICAgICMjIyAgICAgICAgXG4gICAgdXBkYXRlUHJvcGVydGllczogLT5cbiAgICAgICAgQGwyZE9iamVjdC5tb2RlbCA9IEBvYmplY3QubW9kZWxcbiAgICAgICAgQG9iamVjdC5kc3RSZWN0LndpZHRoID0gQGwyZE9iamVjdC53aWR0aFxuICAgICAgICBAb2JqZWN0LmRzdFJlY3QuaGVpZ2h0ID0gQGwyZE9iamVjdC5oZWlnaHRcbiAgICAgICAgXG4gICAgICAgIEBsMmRPYmplY3QueCA9IEBvYmplY3QuZHN0UmVjdC54ICsgQG9iamVjdC5vZmZzZXQueFxuICAgICAgICBAbDJkT2JqZWN0LnkgPSBAb2JqZWN0LmRzdFJlY3QueSArIEBvYmplY3Qub2Zmc2V0LnlcbiAgICAgICAgQGwyZE9iamVjdC56ID0gQG9iamVjdC56SW5kZXhcbiAgICAgICAgQGwyZE9iamVjdC52aXNpYmxlID0gQG9iamVjdC52aXNpYmxlXG4gICAgICAgIEBsMmRPYmplY3Qub3BhY2l0eSA9IEBvYmplY3Qub3BhY2l0eVxuICAgICAgICBAbDJkT2JqZWN0Lnpvb21YID0gQG9iamVjdC56b29tLnhcbiAgICAgICAgQGwyZE9iamVjdC56b29tWSA9IEBvYmplY3Quem9vbS55XG4gICAgICAgIEBsMmRPYmplY3QuYW5jaG9yLnggPSBAb2JqZWN0LmFuY2hvci54XG4gICAgICAgIEBsMmRPYmplY3QuYW5jaG9yLnkgPSBAb2JqZWN0LmFuY2hvci55XG4gICAgICAgIEBsMmRPYmplY3QuYW5nbGUgPSBAb2JqZWN0LmFuZ2xlXG4gICAgICAgIEBsMmRPYmplY3QudG9uZSA9IEBvYmplY3QudG9uZVxuICAgICAgICBAbDJkT2JqZWN0LmNvbG9yID0gQG9iamVjdC5jb2xvclxuICAgICAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBvcHRpb25hbCBMaXZlMkQgb2JqZWN0IHByb3BlcnRpZXMgZnJvbSB0aGUgZ2FtZSBvYmplY3QgcHJvcGVydGllcy5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZU9wdGlvbmFsUHJvcGVydGllc1xuICAgICMjIyAgICBcbiAgICB1cGRhdGVPcHRpb25hbFByb3BlcnRpZXM6IC0+XG4gICAgICAgIGlmIEBvYmplY3Qudmlld3BvcnQ/XG4gICAgICAgICAgICBAbDJkT2JqZWN0LnZpZXdwb3J0ID0gQG9iamVjdC52aWV3cG9ydFxuICAgICAgICBpZiBAb2JqZWN0LmVmZmVjdHM/XG4gICAgICAgICAgICBAbDJkT2JqZWN0LmVmZmVjdHMgPSBAb2JqZWN0LmVmZmVjdHNcbiAgICAgICAgICAgIFxuICAgICMjIypcbiAgICAqIFVwZGF0ZXMgdGhlIExpdmUyRCBvYmplY3QgYW5kIGl0cyB0YWxraW5nLWFuaW1hdGlvbi5cbiAgICAqXG4gICAgKiBAbWV0aG9kIHVwZGF0ZVxuICAgICMjIyAgIFxuICAgIHVwZGF0ZTogLT5cbiAgICAgICAgaWYgQG9iamVjdC5tb2RlbD8gYW5kIG5vdCBAb2JqZWN0Lm1vZGVsLmluaXRpYWxpemVkXG4gICAgICAgICAgICBAb2JqZWN0Lm1vZGVsLmluaXRpYWxpemUoKVxuICAgICAgICAgICAgXG4gICAgICAgIEB1cGRhdGVQcm9wZXJ0aWVzKClcbiAgICAgICAgQHVwZGF0ZU1vdGlvbigpXG4gICAgICAgIEB1cGRhdGVNb3Rpb25Hcm91cCgpXG4gICAgICAgIEB1cGRhdGVFeHByZXNzaW9uKClcbiAgICAgICAgQHVwZGF0ZU9wdGlvbmFsUHJvcGVydGllcygpXG4gICAgICAgIEB1cGRhdGVUYWxraW5nKClcbiAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBMaXZlMkQgY2hhcmFjdGVyJ3MgdGFsa2luZy1hbmltYXRpb24uXG4gICAgKlxuICAgICogQG1ldGhvZCB1cGRhdGVcbiAgICAjIyMgICAgICAgXG4gICAgdXBkYXRlVGFsa2luZzogLT5cbiAgICAgICAgc3RlcCA9IDBcbiAgICAgICAgaWYgQG9iamVjdC50YWxraW5nXG4gICAgICAgICAgICBAbDJkT2JqZWN0LnRhbGtpbmcgPSB5ZXNcbiAgICAgICAgICAgIGlmIEF1ZGlvTWFuYWdlci52b2ljZT9cbiAgICAgICAgICAgICAgICBAbDJkT2JqZWN0LnRhbGtpbmdWb2x1bWUgPSAoQXVkaW9NYW5hZ2VyLnZvaWNlLmF2ZXJhZ2VWb2x1bWUgfHwgMCkgLyAxMDBcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBAdGFsa2luZ0R1cmF0aW9uLS1cbiAgICAgICAgICAgICAgICBpZiBAdGFsa2luZ0R1cmF0aW9uIDw9IDBcbiAgICAgICAgICAgICAgICAgICAgd2hpbGUgQHRhbGtpbmdTdGVwID09IHN0ZXBcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXAgPSBNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkgKiAyKVxuICAgICAgICAgICAgICAgICAgICBAdGFsa2luZ0R1cmF0aW9uID0gNVxuICAgICAgICAgICAgICAgICAgICBAdGFsa2luZ1N0ZXAgPSBzdGVwXG4gICAgICAgICAgICAgICAgICAgIEBsMmRPYmplY3QudGFsa2luZ1ZvbHVtZSA9IEB0YWxraW5nU3RlcHNbc3RlcF1cbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgQGwyZE9iamVjdC50YWxraW5nID0gbm9cbiBcbnZuLkNvbXBvbmVudF9MaXZlMkQgPSBDb21wb25lbnRfTGl2ZTJEICAgICAgIFxuZ3MuQ29tcG9uZW50X0xpdmUyRCA9IENvbXBvbmVudF9MaXZlMkQgIyBEZXByZWNhdGVkIl19\n//# sourceURL=Component_Live2D_147.js"
    },
    "summary": [
        "name",
        "type",
        "order"
    ]
}

Commits for Nextrek/s2s/data/841ADA0FKB9A3A4682S9645E705921611A32.json

Diff revisions: vs.
Revision Author Commited Message
1084 MOliva picture MOliva Fri 11 May, 2018 12:41:55 +0000